赞
踩
视图控制器用于控制控制器上的各个控件,有的控制器自带某些可视化控件。有的控制器可以直接在StoryBoard中拖放使用(如UINavigationController),有些控制器只能使用代码生成(如UIAlertController)。所有的控制器类继承自UIViewController类。
视图控制器自带数个声明周期函数,常用的如viewDidLoad(),控制器上的控件加载到内存中的时候调用,一般编写各种初始化代码;ViewDidAppear()视图控制器出现在屏幕中时调用;ViewDidDisappear()视图控制器消失时(例如切换到下一个控制器时)调用;其他的如ViewWillLayoutSubviews()视图控制器将要进行布局时,一般在这里设置控件的布局属性,这样可以很好的适配iPad设备(放置旋转后布局乱掉)。
导航控制器大多用来管理,包装其他控制器。被NavigationController管理的控制器除第一页外都会自动产生一个导航栏并在左上角带有一个返回按钮,点击可以返回上一个控制器,也可以给导航栏添加其他功能的按钮(如「编辑」、「新增」等等)。
self.navigationController?.topViewController
popViewController(animated:)可以在堆叠中移除当前的ViewController。所有在堆叠中的ViewController都存放在NavigationController的viewControllers属性中。
UITableViewController整合了ViewController、TableView、TableViewCell。
使用方法与表格控制器几乎相同。
在视图控制器下方提供一个标签栏,每个标签项都是一个ViewController,通过点击标签项进行ViewController的切换。
let vc = UIViewController()
tabBarController?.viewControllers?.append(vc)
vc?.tabBarItem = UITabBarItem(tabBarSystem: .favorites, tag: 0)
vc?.tabBarItem
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。