문제

uinavigationcontroller와 uitabbarcontroller가 동시에 보입니다. 탭 막대 버튼과 내비게이션 바는 모두 현재 활성보기 제목에서 텍스트를 가져옵니다.

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

그러나 나는 다른 것을 원한다. 실제로 Navigation Controller 제목이 표시되는 내용이 동일하게 유지되기를 바랍니다.

어떤 아이디어?

많은 감사합니다.

도움이 되었습니까?

해결책

위에서하는 것처럼 다른보기 컨트롤러에서 제목 이름을 수동으로 할당해야합니다.

View Hierarchy가 두 단계 이상 깊은 경우, 뒤로 버튼이 사용자에게 약간 이상하게 보이기 때문에 조심하십시오 (재정의하지 않는 한). 실제로 모든보기가 같은 제목을 가지고 있다면 사용자에게 이상하게 보일 수 있습니다.

다른 팁

이 시도

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

내비게이션 제목을 다음과 같이 설정하면 탭 바 제목이 변경되지 않습니다.

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

하지만 때로는 탭 바와 나비 바르 모두가 바뀌는 것을 발견했습니다.

그런 다음 Tabbar 세트 제목 코드를 -(void) ViewWillAppear에 다시 삽입하여 그러한 일이 발생하지 않도록합니다.

감사

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

이것은 나를 위해 효과가있었습니다.

Kwangbok Lee에 따르면 테스트를 거쳤습니다. 가장 좋은 대답은 다음과 같습니다.

self.title = @"my settings";//changes both tabbars and navigationbars title

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

내가 찾은 것은 ... 사용입니다

self.tabBarController.title = @"navTitle";

내비게이션 바 제목을 변경합니다

self.title = @"tabTitle";

탭 막대 항목 제목을 변경합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top