UITabBarController 的使用:
viewController 是什么呢?
首先不得不提MVC , 这里viewController的作用就是Controller。viewController 控制view,并提供数据给view。
比如:常常用一个viewController 来做tableView的delegate,来提供数据给tableView。这个tableView 可以包含在viewController中(把tableView加到viewController 的view 中),也可以在viewController之外。
iphone SDK 提供了四个默认的viewController:UITabBarController,UITableViewController ,UINavigationController ,UIImagePickerController 。其中 UIImagePickerController 是UINavigationController的子类。
UITabBarController 包含一个tabbar,及一个view,可以用来控制数个viewController,包括UINavigationController 。tabbar由tabbarItem 组成,每一个tabbarItem 都包含image 等属性。当把viewControllers 加入到UITabBarController 中时,每个viewController会自动对应到UITabBarController 的tabbar 的一个tabbarItem 。viewController 的title 会自动显示在tabbarItem中,要给viewController配的icon 直接加到tabbarItem 的image 属性即可。注意这里的icon 除了你想显示的部分,其它必须是透明的。使用UITabBarController的好处除了保持界面的一致性外,另一个很大的好处是它会自动帮你管理viewControllers,你不用设置tabbarItem的动作,便可以切换viewControllers。不错吧。但UITabBarController的不足是tabbar的高度不能设置,更确切的说是它没有提供它的tabbar的操作给我们。太斯托拉了。另外UITabBarController 最多只能显示5个tabbarItems。当多于这个数字时,会自动加一个more item。用来切换进另外一个界面。这个界面上显示了多于的tabbarItems ,只不过是用table 格式来显示的。此时用户可以编辑显示的tabbarItems(增删)及 它们的显示顺序。
有人可能回想我还不如用toolbar呢,这时你就得自己动手代码控制界面切换了。而且如果要实现UITabBarController的效果,避免不了曲线救国。
总的来说UITabBarController还是不错的,大家可以试一下。