我正在尝试更改应用程序内我正在编辑代码的视图。但是当呈现一个新的视图控制器时,导航栏在特定情况下似乎没有更新。现在的行为看起来是这样的: 我通过单击的TabBar选项卡上导航到tableviewcontroller, 然后我用导航到一个视图控制器从这个tableviewcontroller:与UITabbar UINavigation不起作用
settingsController = [SettingsController create];
[self.navigationController pushViewController: settingsController animated: YES];
,我相信调用此代码:
+(id)create
{
SettingsController*settings = [[SettingsController alloc] init];
NSBundle*bundle = [NSBundle bundleForClass: [SettingsController class]];
[bundle loadNibNamed: @"SettingsController" owner: settings options: NULL];
settings.view.frame = CGRectMake(0, 0, 320, 411);
settings.title = @"Settings";
return settings;
}
然后从那里我导航到另一个视图控制器使用:
SearchViewController*searchView;
searchView = [[SearchViewController alloc] initWithNibName:@"SearchView" bundle: [NSBundle mainBundle]];
[self presentViewController:searchView animated:YES completion:nil];
,这是行为开始变得越来越麻烦,导航栏不会更新到视图控制器中的更改。我没有写这个代码,但它一直在给我头痛,试图清理它。