iOS window加载tabBarController的过程

2018-05-19  本文已影响0人  通哥

iOS7以后就不推荐在viewDidLoad()方法中添加fram

在调试过程中, 可以通过打断点查看方法的调用栈

  • 在iOS开发中,window调用tabBarController的时候, 如果要在tabBar中添加子视图(比如添加一个button控件)必须要在viewWillAppear中添加
  • 原因是window在加载tabBarController的时候, 当加载viewDidLoad的时候,window中加载中调用的是window?.rootViewController = MainViewController()方法
    当加载viewViewAppear的时候调用window?.makeKeyAndVisible()方法
    所有说在如果在viewDidLoad方法中添加子视图,此时tabBar还没有被加载

下面是截图说明

WX20180519-224945@2x.png
WX20180519-225023@2x.png
上一篇 下一篇

猜你喜欢

热点阅读