iOS --- Swift -Storyboard 更改根视图

作者: 71150ce14a00 | 来源:发表于2017-02-13 12:56 被阅读1165次

当项目中用storyboard开发到时候,避免不了更改根视图, 比如第一次打开APP的时候, 就会显示不同的根视图。

话不多说直接开撸
Swift 3
1.当 storyboard根控制器为UITabBarController的时候,在storyboard中设置根视图identifier

   let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
    let viewController = mainStoryboard.instantiateViewController(withIdentifier: "tabBarcontroller") as! UITabBarController
    UIApplication.shared.keyWindow?.rootViewController = viewController
  1. 当storyboard根控制器为UINavigationController的时候

     let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
     let viewController = mainStoryboard.instantiateViewController(withIdentifier: "FirstView") as! UINavigationController
    UIApplication.shared.keyWindow?.rootViewController = viewController
    

OC

 UIStoryboard *storyboard = [UIStoryboard     storyboardWithName:@"MainStoryboard" bundle:nil];
UITabBarController *rootViewController = [storyboard instantiateViewControllerWithIdentifier:@"tabBarcontroller"];
[[UIApplication sharedApplication].keyWindow setRootViewController:rootViewController];

相关文章

网友评论

  • 蠡园里面有李源:为什么我设置的没有用,storyboard中不删除那个Initial箭头,还是从箭头对应的控制器进去,删除箭头后,提示要设置,难道代码和SB冲突么
  • 绍清_shao:加油啊
    71150ce14a00:@葚嚒Shao :smiley:
  • Marc_Steven:Basic concept,come on,guy...I believe you will be a better programmer in the filed of iOS....
    71150ce14a00:@Marc_Steven thx
  • a1e90a69430e:加油吧,骚年:smile:

本文标题:iOS --- Swift -Storyboard 更改根视图

本文链接:https://www.haomeiwen.com/subject/qxnzittx.html