如何创建一个滚动视图,实现一个app的用户指导界面的展示

 我来答
huanglenzhi
2016-01-10 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517184
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向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里设置。

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式