我有一個像這樣調用全屏modalView:iPhone - 導航欄後退按鈕項目沒有響應
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];
在應用程序初始化時調用。
navigationBar框架是0,0,320,44。
導航欄超級視圖框架爲0,0,320,480。
viewController視圖框架是0,0,320,436。
我試着打電話在viewDidLoad self.navigationController.navigationBar.userInteractionEnabled = YES;
和self.navigationItem.leftBarButtonItem.enabled = YES;
沒有效果。
會發生什麼?
編輯:
我self.navigationController.navigationItem.backBarButtonItem爲零。 self.navigationController.navigationItem不是無
你有什麼其他的代碼在你的viewDidLoad中進行? – 2011-03-19 15:35:22
@Wayne Hartman:這就是整個代碼。 – Oliver 2011-03-19 15:36:06
這是否只發生在這個特定的視圖控制器(MyController)上,還是與從你的應用程序的這一點上推到導航控制器堆棧上的任何其他視圖控制器的行爲相同?就我所知,我的意思是你發佈的代碼看起來很好。 – hennes 2011-03-19 15:56:36