iOS开发之视图切换

2020-01-15 13:50:40王冬梅
在iOS开发中视图的切换是很频繁的,独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单。在iOS开发中常用的视图切换有三种,今天我们将一一介绍,希望大家能够喜欢。  

一、视图切换

  1. UITabBarController (分页控制器) - 平行管理视图
  2. UINavigationController (导航控制器) - 压栈出栈管理视图
  3. 模态窗口

二、UITabBarController分页控制器

  1. UITabBarController是为了利用 页签切换视图 设计的控制器
  2. 该控制器有一个UITabBar控件,用户通过点击UITabBar进行视图切换
  3. UITabBarController本身会不显示任何视图,它只是一个 容器控制器
  4. 为了减少视图间的耦合,所有UITabBarController的子视图的相关标题、图标等信息由子视图自己控制

iOS开发,视图切换

注意事项:

  1. UITabBarController会一次性初始化所有子控制器,但默认只加载第一个控制器视图
  2. 每个视图控制器都有一个tabBarController属性,用它来访问所在的UITabBarController
  3. 每个视图控制器都有一个tabBarItem属性,用它来控制UITabBarController的UITabBar上的显示信息
  4. tarBarItem的image属性必须是png格式,并且打开alpha通道 ,否则无法正常显示
  5. UITabBarController通常是作为整个程序的rootViewController的,我们需要在程序的window显示之前就创建好它。

具体步骤如下: