一、 对象的创建(可用代码,也可以使用IB)
官方文档:UITabBar Clss Reference
记得对标签设置标记Tag,使用的时候按照Tag值调用
可以通过设置SelectedItem属性,选择默认选中的标签(视图)
二、 标签栏的代理(UITabBarDelegate)实现不同视图的切换
官方文档:UITabBarDelegate protocol Referrence
代理只有5该方法,如截图:
其中最后一个是选择时自动关调用,可以通过Item的Tag值在switch选择显示哪个视图(用于代码生成时)
注意:这里使用的切换与三中切换不同,这里的标签按钮是添加在标签栏上,通过标签的Tag值进行的控制器切换,而下面的切换方式是在相应的视图控制器设置好标签,连接时自动在标签栏生成标签。[对象是标签栏]
详细学习参考:宏创学院»UITabBarController使用介绍之二:UITabBar代理方法实现不同视图切换
三、 标签栏控制器(UITabBarController)--实现多视图切换
官方文档:UITabBarController Class Reference
属性截图:
1、 使用故事版切换多个控制器视图
a、 在故事版中拖入TabBarController(默有两个控制器视图)
b、 如何添加更多视图控制器了?--选中TabBarController按住Control拖拽到相应需要添加的视图,从弹出框中选择Relationship Sege下的ViewController即可(会自动添加标签按钮)
c、 如何同时使用导航栏和标签控制器?--待解决
2、 使用代码的方式实现多个控制器的切换
a、 在AppDelegate文件中程序启动调用方法;didFinishiLaunchingWithOption中,创建窗口和创建UITabBarController对象并作为根控制器。
b、 创建或者获取多个视图控制器(UIViewController)的对象。
c、 依次为每个对象的TabBarItem(可定制)赋值【注意:这里与想象的不一样,标签按钮是在对应的视图控制器内生成的,并不是直接在标签栏上添加的】
d、 设置UITabBarController的Viewcontroller属性(即把它与标签栏控制器连接起来)
e、 设置窗口的根控制器,让窗口为主窗口显示
具体代码参考:宏创学院»UITabBarController使用介绍之三:切换控制器
四、 UITabBarControllerDelegate协议
官方文档:UITabBarControllerDelegate Class Reference
详细介绍:宏创学院»UITabBarController使用介绍之四:UITabBarController的属性及其代理
完整使用设置参考:标签控制器使用