UITabBarController创建的两种方式self.viewControllers和addChildViewController的区别

我们知道UITabBarController的创建有两种方式,分别是图1和图2

图1


图2

之前一直不知道这两种之间会有什么区别,今天做了tabbar的点击动画才知道这两者还是有区别的。

使用前者会立即初始化tabbar。

使用后者不会立即初始化tabbar,当tabbar的第一个UINavigationController的RootViewController加载完成后才会初始化tabbar,或者手动设置self.selectedIndex=0也会立即初始化tabbar。

这里我为什么要判断tabbar是否已经初始化呢?因为我要拿到tabbar的subview为UITabBarButton去做动画处理。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我一直在想我对你的感情是什么?后来,也没有想出答案。 记得我们说好去看日出,可却没有一起去看日出的理由了。 我在想...
    懂事L阅读 314评论 0 0
  • 不要靠运气,要靠实力 越怕什么越要挑战什么,越要积极去了解接触走近它。 没有最努力,只有更努力
    徐一朵儿阅读 180评论 0 0