在iOS开发中视图的切换是很频繁的,独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单。在iOS开发中常用的视图切换有三种,今天我们将一一介绍,希望大家能够喜欢。
一、视图切换
- UITabBarController (分页控制器) - 平行管理视图
- UINavigationController (导航控制器) - 压栈出栈管理视图
- 模态窗口
二、UITabBarController分页控制器
- UITabBarController是为了利用 页签切换视图 设计的控制器
- 该控制器有一个UITabBar控件,用户通过点击UITabBar进行视图切换
- UITabBarController本身会不显示任何视图,它只是一个 容器控制器
- 为了减少视图间的耦合,所有UITabBarController的子视图的相关标题、图标等信息由子视图自己控制
注意事项:
- UITabBarController会一次性初始化所有子控制器,但默认只加载第一个控制器视图
- 每个视图控制器都有一个tabBarController属性,用它来访问所在的UITabBarController
- 每个视图控制器都有一个tabBarItem属性,用它来控制UITabBarController的UITabBar上的显示信息
- tarBarItem的image属性必须是png格式,并且打开alpha通道 ,否则无法正常显示
- UITabBarController通常是作为整个程序的rootViewController的,我们需要在程序的window显示之前就创建好它。
具体步骤如下:











