在一个代码块中推送多个视图控制器的问题

时间:2011-01-14 09:24:06

标签: objective-c

为了将我的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”,而不是第一个视图控制器的标题。我没有在第三个视图控制器中明确设置后退按钮。

此致

1 个答案:

答案 0 :(得分:0)

您应该为FirstViewController设置NAvigationItem的标题,这将在导航栏的中心另外显示。