-
1005 - iOS 앱개발 기초 - UINavigationBar & BarbuttonItemiOS/iOS기초(네이버edwith*obj-c) 2022. 3. 20. 23:03
Navigation Controller는 Navigation Bar를 통해 외부와 연결
- 3가지로 구성
1) 가운데 label (title, title view)
2) left / right bar button item
화면의 view들은 view의 최상위 객체인 표준 UIView 를 상속받고 있음
But navigation item들은 표준 UIView를 상속받지 않음.
==> UIBarbutton Item이라는 클래스를 사용해서 화면을 밀어넣어야 함
1. Navigation Bar에 올라가는 3가지 요소 묶음을 Barbutton Item을 통해 제어
touchMap: 에서 : 콜론은 뒤에 인자가 있다는 의미
2. detailViewController가 WorldPhotosModel을 참조하는 것 처럼
MapViewController도 WorldPhotosModel을 참조하여 map 버튼 클릭시 마다 특정 지역의 지도가 표시되도록 코드 작성
참고) strong vs weak
- strong: 해당 인스턴스는 변수가 사라질때까지 살아남아 있음
3. MapViewController 구현
< 뷰의 상태변화 >
* 뷰는 자신의 상태에 따라 다양한 이벤트를 발생
- viewDidLoad: 자신이 가지는 뷰가 메모리에 로드될때
- viewWillAppear: 로드된 뷰가 화면에 보여지려 한다
- viewDidAppear: 화면에 뷰가 보여졌다
- viewWillDisappear: 뷰가 곧 사라질 것이다 (사용자가 뒤로가기 버튼을 눌렀을때)
- viewDidDisappear: 뷰가 화면에서 완전히 사라짐
viewDidLoad 가 아닌 viewDidAppear에서 location코드를 호출
화면에 보여질마다 스크롤이 발생
-> 뷰가 나타난 후에(viewDidAppear) MKCoodinateSpanMake, MKCoodinateRegionMake 객체가 생성되므로
줌인줌아웃(스크롤), 현재 지역에서 특정 지역으로 이동하는 모습이 나타나게 됨
'iOS > iOS기초(네이버edwith*obj-c)' 카테고리의 다른 글
1005 - iOS 앱개발 기초 - Singleton (0) 2022.03.21 1005 - iOS 앱개발 기초 - ModalView (0) 2022.03.21 1005 - iOS 앱개발 기초 - 화면전환 (0) 2022.03.10 1005 - iOS 앱개발 기초 - UITableViewController more (0) 2022.03.09 1005-iOS앱개발 기초>화면 전환구조와 NavigationController (0) 2022.03.05