У меня есть нормальный UIViewController, inwhich я добавил UINavigationControllerDelegate, я добавил как после в willappear? но это не работало?
[self.navigationController setNavigationBarHidden:NO animated:YES];
self.navigationController.navigationItem.title = @"hai";
Вы должны установить заголовок в контроллере представления, который вы добавляете в свой навигационный контроллер.
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];
Каждый контроллер представления имеет элемент навигации. Вы меняете навигационный элемент навигационного контроллера ... Но это никогда не будет видно, если не будет в навигационном контроллере не было внутри другого контроллера навигации! Вместо
self.navigationController.navigationItem.title = @"hai";
вы хотите
self.navigationItem.title = @"hai";
или, если заголовок вашего навигации является NIL, навигационный контроллер будет использовать заголовок вашего контроллера просмотра:
self.title = @"hai";
Вы должны просто установить заголовок просмотра, который используется как навигационные стержни, и вкладка Бары, если вы не хотите указать другое название для каждого из них по какой-то причине.
Вы уверены, что Self.navigationController.navignivitiTem
не nil
, когда вы устанавливаете его заголовок?