开发者社区> 问答> 正文

Storyboard 里面如何根据条件显示最初的ViewController

如题,比如说,应用在第一次打开的时候展示介绍界面。或者在用户没用登陆的情况下, 打开app就显示登录界面。而一般情况下,打开app显示的是主界面。

如何在storyboard里面进行设置啊????

有经验的前辈求指教

展开
收起
a123456678 2016-07-27 16:00:26 1841 0
1 条回答
写回答
取消 提交回答
  • 请查看UIStoryboard这个类的文档,有接口实例化UIStoryboard中任何一个ViewController类,但是要在ViewController的属性中设置名称或者Storyboard ID才能用那个接口。
    如果是在application:didFinishLaunchingWithOptions:方法中判断条件的话,就是把AppDelegate的window的rootViewController设置为你按条件实例化的那个实例。
    最后,记得在返回YES之前调用[self.window makeKeyAndVisible];

    给你一段相对比较全面的参考代码:

    UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main_iPad" bundle:nil];
    if (userId) {
        MyViewController *firstController = [storyBoard instantiateViewControllerWithIdentifier:@"FirstLoadingController"];
        self.window.rootViewController = firstController;
    } else {
        MyViewController *firstController = [storyBoard instantiateViewControllerWithIdentifier:@"IntroductionViewController"];
        self.window.rootViewController = firstController;
    }
    [self.window makeKeyAndVisible];
    2019-07-17 20:00:45
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载