iOS应用程序首先运行安装GUI

时间:2013-08-01 22:33:17

标签: ios objective-c

我的应用是一个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示例并更改了它,添加了我的行。你在这里找到一份副本:

http://www.idanfe.com/sample/Tabster.zip“Tabster”

3 个答案:

答案 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个设置控制器。完成后,关闭导航控制器。