iOS开发基础学习笔记——标签栏(UITabBar)


一、     对象的创建(可用代码,也可以使用IB)

官方文档:UITabBar Clss Reference

                        记得对标签设置标记Tag,使用的时候按照Tag值调用

                        可以通过设置SelectedItem属性,选择默认选中的标签(视图)

二、     标签栏的代理(UITabBarDelegate)实现不同视图的切换

官方文档:UITabBarDelegate protocol Referrence

代理只有5该方法,如截图:

 iOS开发基础学习笔记——标签栏(UITabBar)_第1张图片

其中最后一个是选择时自动关调用,可以通过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的属性及其代理

完整使用设置参考:标签控制器使用

 

你可能感兴趣的:(标签,uitabbar)