私はこのように呼ばれるフルスクリーンの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];
れ、アプリケーションの初期化時に呼び出されます。
NavigationBarフレームは0,0,320,44です。
NavigationBarのスーパービューフレームは0,0,320,480です。
viewControllerビューフレームは0,0,320,436です。
viewDidLoadを呼び出してみましたが、効果はself.navigationController.navigationBar.userInteractionEnabled = YES;
ありself.navigationItem.leftBarButtonItem.enabled = YES;
ません。
何が起こるのですか?
編集:
私のself.navigationController.navigationItem.backBarButtonItemはNILです。self.navigationController.navigationItemはNILではありません