我正在设计一个iPhone应用程序,当应用程序首次启动时,它应显示一个不属于Tab Bar Controller的登录/密码视图。一旦用户输入有效密码,他们将被带到标准选项卡视图,并使用选项卡栏作为根控制器。我的挑战是在第一次启动项目时是执行基于Window的应用程序还是执行Tab Bar应用程序。
我希望我有意义。
谢谢
答案 0 :(得分:3)
你可以从Tab Bar应用程序开始就好了。
在appDelegate的application:didFinishLaunchingWithOptions:
方法中,最后,您将添加登录屏幕的viewController并将其弹出选项卡顶部,只需添加两行,如下所示:
[window addSubview:tabcontroller.view]; // Already present
initialScreenViewController = [[InitialScreenViewController alloc] init];
[window addSubview:initialScreenViewController.view];
[window makeKeyAndVisible]; // Already present
return YES; // Already present
因为你要添加initialScreenViewController
(无论你想要的是什么,只是一个例子)在标签栏之后,它会出现在它上面(靠近屏幕)窗户。当你完成它之后,你可以解雇它,你的标签也会出现。
已编辑添加
以下是如何以模态方式添加它:
而不是
[window addSubview:initialScreenViewController.view];
使用
[self.tabBarController presentModalViewController:initialScreenViewController animated:NO];
[initialScreenViewController release];