2012-11-13 32 views
1

我想创建一个使用具有登录窗口和标签栏控制器的故事板的应用程序。关于使用故事板的标签栏

所以流程将在点击登录按钮后,应用程序将被重定向到标签栏控制器的视图。

我已经做到了这一点: enter image description here

但指Apple Documentation: UITabBarController

由于的UITabBarController类从 UIViewController类继承,标签栏控制器有自己的观点,即 通过视图访问属性。在部署标签栏 界面时,必须将此视图安装为窗口的根。 与其他视图控制器不同,选项卡栏界面不应该是安装为另一个视图控制器的子项的 。

那么这意味着我不允许这样做?

另外: 由我的标签栏所指的3次,然后他们每个人又都有自己的子视图,但是在子视图标签栏消失了。会发生什么?我错过了什么吗?

回答

0

您可以先从appDelegate启动登录屏幕,然后在登录成功后设置并启动tabBarViewController。

一种替代设计是执行以下步骤: 1.设置tabBarViewController, 2.禁用的选项卡, 3.发射登录视图控制器模态, 4.使tabViewController凸片

要么这两种方法应该起作用。

1

我在我的所有类似构造的应用程序中所做的工作是让第一个视图控制器检查有效的身份验证,如果失败,则显示登录VC。该登录VC有一个委托定义,将成功登录后传回用户凭证,然后解除模态登录VC做什么。

下面是一个简单的布局: Layout

委托协议看起来是这样的:

@protocol LoginViewControllerDelegate 
    -(void)finishedLoadingUserInfo:(UserInfo *)curUser; 
@end 

哪里UserInfo是我使用的用户信息(在我的情况下,模型,NETWORKID,全名,等等)。

当用户成功通过身份验证后,我就会触发该呈现该类的委托方法。如果您需要更多细节,我可以提供帮助 - 但过程很简单。