У меня есть полноэкранный режим ModalView, который называется так:
PreferencesController *nextWindow = [[[PreferencesController alloc] initWithNibName:@"Preferences" bundle:nil] autorelease];
UINavigationController* navController = [[[UINavigationController alloc] initWithRootViewController:nextWindow] autorelease];
[self presentModalViewController:navController animated:YES];
Затем из этого modalView я выдвигаю другой вид:
MyController *nextWindow = [[[MyController alloc] initWithNibName:@"tmp" bundle:nil] autorelease];
[self.navigationController pushViewController:nextWindow animated:YES];
В этом новом контроллере у меня есть viewDidLoad:
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"Borders";
self.navigationController.navigationBarHidden = NO;
}
Элемент leftBarButtonItem не активен, я имею в виду, касаясь его, он не выделяется и не возвращается к предыдущему виду.
Мои представления отображаются в полноэкранном режиме, при этом [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
вызывается при инициализации приложения.
Фрейм навигационной панели составляет 0,0 320,44.
Фрейм суперпредставления навигационной панели составляет 0,0 320 480.
Рамка просмотра viewController составляет 0,0,33,436.
Я пытался вызвать viewDidLoad self.navigationController.navigationBar.userInteractionEnabled = YES;
и self.navigationItem.leftBarButtonItem.enabled = YES;
безрезультатно.
Что происходит?
РЕДАКТИРОВАТЬ:
Мой self.navigationController.navigationItem.backBarButtonItem имеет значение NIL.
self.navigationController.navigationItem не является NIL