2011-03-28 3 views
0

나는 탭 컨트롤러에 뷰 컨트롤러가 있습니다. 그리고 tabBar는 navigationController에 있습니다. TabBar의보기 컨트롤러에있을 때 navigationItem에 액세스하려고합니다. 일반적으로 navigationItem의 제목을 설정할 때 이렇게하곤했습니다. (I가의 ViewController에서 나는 경우)tabBar의보기 컨트롤러에있을 때 navigationItem에 액세스하는 방법은 무엇입니까?

[ [ self navigationItem ] setTitle: @"Menu" ];

하지만 탐색 컨트롤러에서 한 tabBar의 뷰 컨트롤러에서 오전,이 방법은 작동하지 않습니다.

보기 컨트롤러에는 navigationItem 속성이 있습니다. 그러나 tabBar 의보기 컨트롤러에는 navigationItem 속성이 있지만 작동하지 않습니다. 나는 그것이 논리적으로 옳다고 생각한다.

내 질문을 읽어 주셔서 감사합니다.

+0

분명히보기라면 제목을 표시하는 하위보기로 레이블을 추가하는 것을 고려해 볼 수 있습니다. – humblePilgrim

+0

@Seongeon Hwang : 내 현재 응용 프로그램은 당신의 것과 같습니다. "tabBar는 navigationController에 있습니다."아울렛을 통해 NavigationItem을 연결해야했습니다. –

+0

@Seongeon Hwang : 새로운 UINavigationItem 초기화를 고려해 보셨습니까? –

답변

4

은 뷰 컨트롤러 계층 구조를 가정하면 탭 바 컨트롤러

> UINavigationController 
    > UITabBarController 
     > CustomViewController (CVC) 

컨트롤러처럼 tabBarController 속성을 통해이 컨트롤러에 대한 참조를 유지 보인다.

CVC에서 self.tabBarController.navigationItem과 같은 탐색 항목에 액세스 할 수 있습니다.

+0

나는 이것을 해결했다. 당신의 대답에 감사드립니다. – MonsterK

+0

완벽하게 작동합니다. 감사합니다. – bluehallu