如何创建一个滚动视图,实现一个app的用户指导界面的展示
2016-01-10 · 知道合伙人数码行家
知道合伙人数码行家
向TA提问 私信TA
App启动时会根据用户是否已经登录来判断加载哪个界面,但是storyboard只能指定一个初始化界面。
我的解决办法是这样的:
1.拖一个navigationController到StoryBoard里,然后设置这个navigationController为initial view controller
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里设置。
这样就能根据用户是否登录的状态来判断应该加载哪个界面了,可能有些麻烦,如果大神们有什么好的建议希望可以提出来,帮助大家一起提高。 转载