为了将我的iphone应用程序恢复到特定视图控制器,我试图在应用程序委托中一个接一个地推送视图控制器。
堆栈上视图控制器的顺序最初是:
1.根视图控制器
2.第一视图控制器
3.第二视图控制器
我想要的是,当我的应用程序启动时,它应该直接进入第二个视图控制器。为此我写了以下代码:
[self.navigationController popToRootViewControllerAnimated:NO];
RootViewController *rootViewController = [[RootViewController alloc]initWithNibName:@"RootViewController" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:rootViewController animated:NO];
FirstViewController *firstViewController=[[NSClassFromString(@"FirstViewController") alloc] initWithNibName:@"FirstViewController" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:firstViewController animated:NO];
SecondViewController *secondViewController=[[NSClassFromString(@"SecondViewController") alloc] initWithNibName:@"SecondViewController" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:secondViewController animated:NO];
问题是当第二个视图控制器加载时,其后退按钮被命名为“Back”,而不是第一个视图控制器的标题。我没有在第三个视图控制器中明确设置后退按钮。
此致
答案 0 :(得分:0)
您应该为FirstViewController设置NAvigationItem的标题,这将在导航栏的中心另外显示。