我的应用是一个5 tabviewcontroller应用。
我想构建一个第一个运行设置例程,它将以五个步骤(5个UIViews)从用户收集信息。
此GUI应该在设置过程中隐藏我的整个应用程序GUI,其方式与恢复iPhone并将其设置为wi-fi,iCloud等时的情况类似......
我正在尝试
[self presentViewController:firstRunSetUp_1_ViewController animated:YES completion:NULL]
但这不允许我推送以下视图控制器。
更新:
这是我在appDelegate中的appDidFinishLauching中的代码:
BHfirstRunSetUp_1_ViewController *f = [[BHfirstRunSetUp_1_ViewController alloc]init];
[self.myTabBarController.selectedViewController presentViewController:f animated:NO completion:NULL];
这是BHFirstRunSetUp_1内“nextButtonClicked”IBAction内的代码:
-(IBAction)nextButtonClicked:(id)sender
{
NSLog(@"inside nextButton clicked...");
// initialize second view controller:
if (firstRunSetUp_2_ViewController == nil) {
firstRunSetUp_2_ViewController = [[BHfirstRunSepUp_2_ViewController alloc]init];
}
[self.navigationController pushViewController:firstRunSetUp_2_ViewController animated:YES];
}
我在控制台中有这些行:
2013-08-01 20:20:33.106 iNota [3245:907]在nextButton中点击了......
但是视图没有推出!
这是一个截图:
http://www.idanfe.com/images/1.png“截图”
+++ UPDATE 2 ++++
我已经采用了Apple的Tabster示例并更改了它,添加了我的行。你在这里找到一份副本:
答案 0 :(得分:2)
推送UINavigationController。例如:
UINavigationController * navigationController = [[UINavigationController alloc] initWithRootViewController:firstRunSetUp_1_ViewController];
[self presentViewController:navigationController animated:YES completion:NULL];
答案 1 :(得分:0)
您可以使用模态视图将它们推入部分,但建议使用uinavigationviewcontroller,它是窗口中的rootviewcontroller(在app delegate中)。
答案 2 :(得分:0)
如果我理解你的要求,只需在第一步中显示一个导航控制器,它将显示该导航控制器的根视图控制器。然后推送到其他4个设置控制器。完成后,关闭导航控制器。