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

请输入图片描述

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

回答:

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

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

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

回答:

楼主的问题是这样的,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

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

以上是 storyboard该如何设计用户引导界面呢,如图? 的全部内容, 来源链接: utcz.com/p/184873.html

回到顶部