如何在Tab Bar Controller之前实现要显示的视图?

时间:2011-04-17 03:38:31

标签: iphone ios uitabbar

我正在设计一个iPhone应用程序,当应用程序首次启动时,它应显示一个不属于Tab Bar Controller的登录/密码视图。一旦用户输入有效密码,他们将被带到标准选项卡视图,并使用选项卡栏作为根控制器。我的挑战是在第一次启动项目时是执行基于Window的应用程序还是执行Tab Bar应用程序。

我希望我有意义。

谢谢

1 个答案:

答案 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];