如果要显示视图则必须设置其viewControllers属性(它默认显示viewControllers[0])。这个属性是一个数组,它维护了所有UITabBarController的子视图。为了尽可能减少视图之间的耦合,所有的UITabBarController的子视图的相关标题、图标等信息均由子视图自己控制,UITabBarController仅仅作为一个容器存在
4.3 ios8新增的切换方法 showViewController
这个方法应该说是全能型界面切换的方法,它能根据当前的试图控制器情况来决定是用push方法还是普通的Modal方式切换界面。在当前界面是Navi的子VC时,如果用showViewController方法,它会用push方式切换(用pop方式可以返回);而如果当前界面为Modal的界面,就会用modal方式。可以这么说,如果没有特别的要求需要modal界面,你只需要在界面切换时一股脑儿的用showViewController方法就行了,ios的sdk后台基本已经处理好了你该怎么跳转。另外补充一条,在以前,导航控制器的子VC是不能push一个新的导航控制器的,否则运行就会挂掉,但是showVIewController可以做到!