[英]About tab bar using storyboard
我想使用具有登录窗口和标签栏控制器的情节提要创建一个应用程序。
因此,流程将在点击登录按钮后进行,该应用程序将连同其视图一起重定向到标签栏控制器。
我已经做到了:
但请参阅Apple文档:UITabBarController
因为UITabBarController类继承自UIViewController类,所以选项卡栏控制器具有自己的视图,可通过view属性访问该视图。 部署选项卡栏界面时,必须将此视图安装为窗口的根目录。 与其他视图控制器不同,不应将选项卡栏界面安装为另一个视图控制器的子级。
因此,这意味着我不允许这样做?
另外:我的选项卡栏引用的3个视图,然后每个视图又有自己的子视图,但是子视图中的选项卡栏消失了。 会发生什么? 我想念什么吗?
我在所有结构相似的应用程序中所做的工作是,让第一个视图控制器检查有效的身份验证,如果失败,则显示登录VC。 该登录VC具有定义的委托,该委托将在成功登录后传回用户凭据,然后关闭模式登录VC会执行任何操作。
这是一个示例布局:
委托协议如下所示:
@protocol LoginViewControllerDelegate
-(void)finishedLoadingUserInfo:(UserInfo *)curUser;
@end
其中UserInfo
是我用于用户信息的模型(在本例中为NetworkID,FullName等)。
当用户成功通过身份验证后,我将触发在提供它的类中处理的委托方法。 如果您需要更多细节,我可以提供帮助-但过程很简单。
您可以先从appDelegate启动登录屏幕,然后在登录成功后设置并启动tabBarViewController。
一种替代设计是执行以下步骤:1.设置tabBarViewController,2.禁用选项卡,3.模态启动登录视图控制器,4.启用tabViewController选项卡
这两种方法均应起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.