我有一个像这样调用的全屏 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。
navigationBar 超视图框架为 0,0,320,480。
viewController 视图框架为 0,0,320,436。
我试图调用 viewDidLoadself.navigationController.navigationBar.userInteractionEnabled = YES;
并且self.navigationItem.leftBarButtonItem.enabled = YES;
没有效果。
怎么了?
编辑:
我的 self.navigationController.navigationItem.backBarButtonItem 为零。self.navigationController.navigationItem 不是 NIL