네비게이션 스택에 뷰가 쌓이면 네비게이션 바의 좌측에 뒤로가기 버튼이 생긴다. 여기에 타이틀은 따로 지정하지 않으면 이전 뷰의 타이틀이 된다.
이 타이틀을 수정하고 싶을 때는 해당 버튼이 나타나는 뷰에서 자신의 네비게이션 바에 무언가를 설정하는 것이 아니고 이전 뷰에서 설정을 해야한다. 이걸 몰라서 삽질 좀 했는데 알고나니 허무하기도 하고 당연해보이기도 하다.
현재 화면은 지금 활성화된 view controller랑 연결될 것이라고만 생각했는데 그게 너무 단순한 시각이었던 것이다.
다시말하면, navigation bar의 back button은 어떤 view controller가 자신이 back button에 연결되는 상황일때 (최상위 뷰 아래에 깔렸을 때) back button을 이렇게 표시해달라는 속성인것이다.
view controller의 viewDidLoad에 아래를 추가한다.
이 타이틀을 수정하고 싶을 때는 해당 버튼이 나타나는 뷰에서 자신의 네비게이션 바에 무언가를 설정하는 것이 아니고 이전 뷰에서 설정을 해야한다. 이걸 몰라서 삽질 좀 했는데 알고나니 허무하기도 하고 당연해보이기도 하다.
현재 화면은 지금 활성화된 view controller랑 연결될 것이라고만 생각했는데 그게 너무 단순한 시각이었던 것이다.
다시말하면, navigation bar의 back button은 어떤 view controller가 자신이 back button에 연결되는 상황일때 (최상위 뷰 아래에 깔렸을 때) back button을 이렇게 표시해달라는 속성인것이다.
view controller의 viewDidLoad에 아래를 추가한다.
UIBarButtonItem *tempBarButtonItem = [[UIBarButtonItem alloc] init];
tempBarButtonItem.title = @"Custom Title";
self.navigationItem.backBarButtonItem = tempBarButtonItem;
참고 자료)
https://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/NavigationControllers.html#//apple_ref/doc/uid/TP40011313-CH2-SW37
Figure 1-7 Navigation bar structure