我们知道在UIViewController内部有一个视图,一旦创建了UIViewController之后默认就会显示这个视图,但是UITabBarController本身并不会显示任何视图,如果要显示视图则必须设置其viewControllers属性(它默认显示viewControllers[0])。这个属性是一个数组,它维护了所有UITabBarController的子控制器。为了尽可能减少视图之间的耦合,所有的UITabBarController的子控制器的相关标题、图标等信息均由子控制器自己控制,UITabBarController仅仅作为一个容器存在。
看到网上很多代码都是使用纯代码创建UITabBarController组合使用UINavigationController的,不过个人觉得storyboard可以方便界面设计可视化,因为项目只有个人在负责,所以一开始使用的是这种混合的方法。工程新建之后在storyboard中删掉ViewController,选择TabBarController拖到storyboard中,此时会看到一个TabBar Sense 对应两个初始场景Item1、Item2记得要把TabBarController设置为初始视图控制器并绑定ViewController文件
本文深入解析了UITabBarController的工作原理,解释了如何通过设置viewControllers属性来显示视图,以及如何利用Storyboard进行界面设计,强调了减少视图间耦合的重要性。

5689

被折叠的 条评论
为什么被折叠?



