-
1005 - iOS 앱개발 기초 - 화면전환iOS/iOS기초(네이버edwith*obj-c) 2022. 3. 10. 00:06
1. 두번째 화면에 해당하는 detailViewController 생성
detailViewController.xib에서 attribute - 배경색상 red로 변경 (확인용)
2. 화면전환을 언제하나?
- 사용자가 tableview의 특정 셀을 touch했을 때
- 일반적인 버튼을 통한 target-action이 아니라 delegate패턴을 이용
- UITableViewDelegate 프로토콜에 정의되어 있는 메시지(tableView: DidSelectRowAtIndexPath)로 2번째화면 등록
< 프로세스 정리 >
1) MainTableViewController에서 pushViewController를 통해 DetailViewController를 등록
(MainTable에서 바로 DetailView를 등록하는 것은 아니고 navigation controller한테서 연결되고는 있지만 간략히 표현)
2) DetailViewController는 UIView를 가지고, 모델은 새로 생성X 기존의 모델을 참조
3) UIView는 lable두개와 image를 가지므로 subview 등록
3. DetailViewController.xib 구성
- 상단은 navigation bar 공간과 하단은 tab bar의 공간을 할당
4. UIView의 구성요소를 코드로 끌어오기 위해 tag를 이용 (IBOutlet 방법 말고)
왼쪽상단 label 1 / 오른쪽상단 label 2 / imageview 3
5. DetailViewController에 모델 객체 생성, 할당
& 모델이 담고 있는 내용 중에서 어떤걸 선택했는지 식별하기 위한 integer 지정
- 객체가 아니라 포인터가 없으므로 strong이 아닌 assign으로 지정 ( * 표시도 없음)
6. MainTableViewController에서 사용자가 셀을 선택했을 때
DetailViewController 모델의 해당 셀 객체에 접근
==> MainTableViewController가 DetailViewController에게
1) 모델에 접근할 수 있는 것
2) 어떤 걸 선택했는지
두 가지를 지정
'iOS > iOS기초(네이버edwith*obj-c)' 카테고리의 다른 글
1005 - iOS 앱개발 기초 - ModalView (0) 2022.03.21 1005 - iOS 앱개발 기초 - UINavigationBar & BarbuttonItem (0) 2022.03.20 1005 - iOS 앱개발 기초 - UITableViewController more (0) 2022.03.09 1005-iOS앱개발 기초>화면 전환구조와 NavigationController (0) 2022.03.05 1004-iOS앱개발 기초>UITableView & Delegate Pattern 2 (0) 2022.03.04