storyboard该如何设计用户引导界面呢,如图?

发布于 2022-08-28 00:23:26 字数 143 浏览 15 评论 0

请输入图片描述

另:哪里有storyboard的详细教程呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

耳根太软 2022-09-04 00:23:26

不太确定你是指实现是否首次启动还是说想实现酷炫的用户引导界面。

如果是想实现首次启动检测你可以用 NSUserDefault 来实现启动时检测,页面跳转的话presentModalViewController

酷炫的引导页请参考这个
http://code4app.com/category/intro-guide-view

落花随流水 2022-09-04 00:23:26

楼主的问题是这样的,App启动时会根据用户是否已经登录来判断加载哪个界面,但是storyboard只能指定一个初始化界面。
我的解决办法是这样的:
1.拖一个navigationController到StoryBoard里,然后设置这个navigationController为initial view controller

clipboard.png

2.为上图中的rootViewController创建一个对应的类,并在里面的viewDidLoad方法里添加如下语句

//  获取storyboard
    var storyBoard = UIStoryboard(name: "Main", bundle: nil)
    //  隐藏导航栏
    self.navigationController!.navigationBarHidden = true
    //  判断用户是否已经登录
    if NSUserDefaults.standardUserDefaults().boolForKey("login") {
        //  如果已经登录,则加载主界面
        var mainTabController = storyBoard.instantiateViewControllerWithIdentifier("main") as UITabBarController
        self.navigationController?.pushViewController(mainTabController, animated: false)
    } else {
        //  如果没有登录,就加载登录界面
        var loginController = storyBoard.instantiateViewControllerWithIdentifier("login") as UIViewController
        self.navigationController?.pushViewController(loginController, animated: false)
    }

注意这里面的instantiateViewControllerWithIdentifier("login")方法,这个方法是根据storyboard里面controller的identifier来获取视图控制器的,通过上面的语句可以看出login是注册界面的试图控制器,main是主界面的试图控制器,设置identifier是在storyboard中选中你要设置的视图控制器,然后在右侧identity里面的storyboard里设置。

clipboard.png

这样就能根据用户是否登录的状态来判断应该加载哪个界面了,可能有些麻烦,如果大神们有什么好的建议希望可以提出来,帮助大家一起提高。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文