2009-08-26 8 views
1

나는 동시에 UINavigationController와 UITabBarController를 볼 수 있습니다. 탭 막대 단추와 탐색 막대는 모두 현재 활성보기의 제목에서 텍스트를 가져옵니다.UITabBarController/UINavigationController 누락 된 제목

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.title = @"View Title"; 

그러나 나는 다른 것을 원합니다. 사실 내비게이션 컨트롤러 제목이 표시되는 것과 동일하게 유지되고 싶습니다.

아이디어가 있으십니까?

감사합니다.

답변

1

다른 뷰 컨트롤러에서 위에 수행 한 것처럼 제목 이름을 수동으로 지정해야합니다.

뷰 계층 구조가 두 단계 이상인 경우, 뒤로 버튼이 사용자에게 약간 이상하게 보일 때주의하십시오 (사용자가 재정의하지 않는 한). 사실, 모든보기에 동일한 제목이있는 경우 사용자에게 이상하게 보일 수 있습니다.

+0

헐렁한 의견에 감사드립니다. 각 UIViewController : viewDidLoad 전화 : self.title = myObject.name; self.tabBarItem.title = @ ""; 그러나 이것은 tabBarItems의 이름을 올바르게 지정하지만 NavigationController 제목은 비어 있습니다. 아주 이상한. 내 필요에 대한 탭 같은 개체에 대한 다른보기입니다. –

+0

http://developer.apple.com/IPhone/library/documentation/UIKit/Reference/UINavigationController_Class/Reference/Reference.html의 문서에서 : "보기 컨트롤러와 연결된 제목이 아닌 다른 제목을 표시하려면 뷰 컨트롤러의 네비게이션 항목의 title 속성을 대신 설정하십시오. " –

+0

팁 주셔서 감사. 나는 그것을 시도했다 (... self.title = @ "핵심 데이터"; self.navigationItem.title = dataObject.name; ...) viewDidLoad하지만 그 중 하나가 작동하지 않는 것. NavigationItem의 titleView도 설정하지 않습니다. –

1
-(void)viewDidLoad{ 
[self setTitle:@"Custom Title goes here"]; 
} 

이것은 나를 위해 일했습니다.

3

당신이

[self setTitle:@"Title for navBar"]; 

같은 탐색 제목을 설정할 때이

UITabBarItem *tItem = [self tabBarItem]; 
[tItem setTitle:@"Title for tabbar"]; 

그것은 당신의 TabBar의 제목을 변경하지 않습니다 시도하지만 난 가끔 그 다음 한 tabBar 및 naviBar

모두

변경 발견 나는 TabBar 세트 표제를 삽입 - (void) viewWillAppear을 방지하기 위해 다시 이런 일이 발생했습니다

,210

감사

+0

그리고 네비게이션 컨트롤러를 사용한다면 [self.navigationController tabBarItem] – Brett

0

광복 리에 따르면, 나는 가장 좋은 대답이 될 것이다, 테스트 한 :

내가 찾은 무엇
self.title = @"my settings";//changes both tabbars and navigationbars title 

self.tabBarItem.title = @"settings";//only changes tabbars title 
0

은 ...

self.tabBarController.title = @"navTitle"; 

탐색을 변경 사용 바 제목,

self.title = @"tabTitle"; 

em 제목.