-
1005 - iOS 앱개발 기초 - ModalViewiOS/iOS기초(네이버edwith*obj-c) 2022. 3. 21. 00:11
1) Navigation Controller로 push / pop을 통해 동작을 수행
- push / pop은 같은 라인 상에서 일렬로 동작 수행2) Modal View: 새로운 UI가 풀스크린으로 등장
1. 만들어진 MapViewController를 navigation controller에 push/pop 하지 않고 모달로 띄우기
-> view controller가 가진 메소드 중 presentViewController를 통해 : 화면을 모달로 띄울 수 있는 기능
completion : 화면에 다 뜨고 나서 뒷마무리 할때
2. back button 기능 생성
UIButton 생성 -> 화면에 띄우고 -> 버튼을 눌렀을 때 뒤로 가도록 기능 추가 (addTarget)
- modal로 띄운 뷰는 dismissViewControllerAnimated 메소드로 치울 수 있음
- MapView를 다시 navigation controller로 띄우면?
직접 만든 "뒤로 가기" 버튼은 동작하지 않음. (navigation bar의 leftitem인 백 버튼은 동작)
- modal view를 내리기 위한 코드 이므로dissmissViewController가 아닌
navigation controller의 popViewController를 호출하면 뒤로가기 기능 수행
참고) popToRootViewController는 맨 앞 (홈)으로 이동
**** 뒤로가기를 통해 modal view를 치우고 이어서 맨 처음 view(홈) 으로 이동하려면? ****
( 뒤로가기 -> 한단계 뒤 view이동 -> 맨 처음 화면 이동 )
--> 싱글턴 개념
1. dissmissViewController를 통해 모달 뷰를 내리고
2. completion구문을 통해 맨 첫 화면으로 이동 (popToRootViewController)
이때, modal view는 navigation controller를 타지 않았기 때문에 popToRootViewController 메소드가 적용되지 않음
- 길을 뚫어줘야 한다
- iOS 어플내에서는 언제나 항상 같은 객체로 존재하는 싱글턴 객체가 있음: UIApplication
- 언제 어디서나 접근이 가능 --> UIApplication을 호출해서 modal view와 연결
rootViewController가 navigation controller를 의미
'iOS > iOS기초(네이버edwith*obj-c)' 카테고리의 다른 글
1005 - iOS 앱개발 기초 - Singleton (0) 2022.03.21 1005 - iOS 앱개발 기초 - UINavigationBar & BarbuttonItem (0) 2022.03.20 1005 - iOS 앱개발 기초 - 화면전환 (0) 2022.03.10 1005 - iOS 앱개발 기초 - UITableViewController more (0) 2022.03.09 1005-iOS앱개발 기초>화면 전환구조와 NavigationController (0) 2022.03.05