반응형
IOS Documentation
https://developer.apple.com/documentation/uikit#//apple_ref/doc/uid/TP40007072
XCode Debugging
Segue 부드러운 화면 전환
화면 전환의 종류
- show : 일반적인 세그웨이. 새 화면이로 이동하고, stack 구조로서 새화면이 원해의 화면 위를 덮는 구조
- show detail : SplitView 구조에서 원래 화면을 master, 새 화면을 detail 로, 아이폰에서는 똑같이 보이지만, 아이패드에서는 화면이 분할되어 보임
- present modally : 이전화면은 뒤에 그대로 존재하되, 새 화면이 모달처럼 뛰어짐
- poprver pressntation : 아이폰의 경우 detail show, 아이패드의 경우 팝업 창
- custom : 사용자 정의
Exit (unwind segue)
새로운 화면에서 다시 돌아가도록 -> dissmissViewController 메소드를 호출함
segue의 데이터 전달
세그웨이시에 데이터를 전달하는 기법
Segue Identifier : 세그웨이 데이터 교환을 수행할 메소드 명을 지정. ( 스토리보드의 Attribute Inspector의 Identifier에서 )
- prepareForSegue : 세그웨이 실행 전 준비
세그웨이 실행되기 준비하는 메서드. ( 이동전 화면에서 작성해야 ) 설정 사항은 아래와 같음.
- 어느 세그웨이가 실행될 때? (어느 세그웨이 인지)
- 해당 세그웨이가 실행되면 이동할 화면은 ? (어느 화면 인지)
- 이동한 화면에서의 어떤 데이터를 조작할 것인지 ? (어떤 데이터 인지)
- performSegueWithIdentifier : 세그웨이 실행
performSegueWithIdentifie는 원하는 임의의 순간에 prepareForSegue를 통해 세그웨이를 실행시킨다. 즉, 세그웨이가 일어날 시점을 통제할 수 있음. 특히, 특정 셀이나 아이템 클릭 시에 관련 데이터의 화면 이동이 발생해야 하는 TableView나 CollectionView에서 많이 사용한다.
didSelectRowAtIndexPath 메서드는 사용자가 선택한 cell의 IndexPath르르 인자값으로 갖고 있음.
반응형
'Front End > iOS' 카테고리의 다른 글
swift memory, closure (0) | 2019.08.01 |
---|---|
Swift (0) | 2019.07.29 |
Getting Started Develop iOS App (0) | 2019.07.15 |
Swift (0) | 2019.07.03 |