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还没有被加载
下面是截图说明

