Заголовок UINavigationController не отображен?

У меня есть нормальный UIViewController, inwhich я добавил UINavigationControllerDelegate, я добавил как после в willappear? но это не работало?

    [self.navigationController setNavigationBarHidden:NO animated:YES];
    self.navigationController.navigationItem.title = @"hai";
20
задан Code cracker 24 February 2015 в 09:49
поделиться

3 ответа

Вы должны установить заголовок в контроллере представления, который вы добавляете в свой навигационный контроллер.

I.e. В контроллере Add View

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

или доступа к массиву ваших соискателей напрямую

        AddFriendViewController *addFriendsView = [[AddFriendViewController alloc] initWithNibName:@"AddFriendViewController" bundle:nil];
        [self.navigationController pushViewController:addFriendsView animated:YES];
        [[self.navigationController.viewControllers objectAtIndex:0] setTitle:@"myTitle"];
        [addFriendsView release];
44
ответ дан 29 November 2019 в 22:52
поделиться

Каждый контроллер представления имеет элемент навигации. Вы меняете навигационный элемент навигационного контроллера ... Но это никогда не будет видно, если не будет в навигационном контроллере не было внутри другого контроллера навигации! Вместо

self.navigationController.navigationItem.title = @"hai";

вы хотите

self.navigationItem.title = @"hai";

или, если заголовок вашего навигации является NIL, навигационный контроллер будет использовать заголовок вашего контроллера просмотра:

self.title = @"hai";

Вы должны просто установить заголовок просмотра, который используется как навигационные стержни, и вкладка Бары, если вы не хотите указать другое название для каждого из них по какой-то причине.

16
ответ дан 29 November 2019 в 22:52
поделиться

Вы уверены, что Self.navigationController.navignivitiTem не nil , когда вы устанавливаете его заголовок?

0
ответ дан 29 November 2019 в 22:52
поделиться