前面我们讲解了UISegemtedControl分段式控件, 现在让我们来看看 iOS 另一个非常常用的控件, UINavigationController.
1.UINavigationController常用属性
// 1.获取 UINavigationController 的顶部的视图控制器
var topViewController: UIViewController! { get }
// 2.获取 UINavigationController 可见的视图控制器
var visibleViewController: UIViewController! { get }
// 3.设置 UINavigationController 的 viewControllers 对象
var viewControllers: [AnyObject]!
// 4.设置 UINavigationController 的导航栏控制器是否隐藏, 默认是 false
var navigationBarHidden: Bool
// 5.获取 UINavigationController 的导航栏控制器
var navigationBar: UINavigationBar { get }
// 6.设置 UINavigationController 的内置工具栏是否可见(默认是 ture)
var toolbarHidden: Bool
// 7.获取 UINavigationController 的 toolbar
var toolbar: UIToolbar! { get }
// 8.设置 UINavigationController 的代理对象
var delegate: UINavigationControllerDelegate?
// 9.获取 UINavigationController 的手势识别顶部视图控制器
var interactivePopGestureRecognizer: UIGestureRecognizer! { get }
// 10.设置 UINavigationController 当键盘出现时是否隐藏导航栏和工具栏
var hidesBarsWhenKeyboardAppears: Bool
// 11.设置 UINavigationController 是否使用向上滑动的手势隐藏导航栏和工具栏
var hidesBarsOnSwipe: Bool
// 12.获取 UINavigationController 用手势识别隐藏导航栏和工具栏
var barHideOnSwipeGestureRecognizer: UIPanGestureRecognizer { get }
// 13.设置 UINavigationController 是否在垂直显示时隐藏
var hidesBarsWhenVerticallyCompact: Bool
// 14.设置 UINavigationController 是否使用点击手势来隐藏
var hidesBarsOnTap: Bool
// 15.获取 UINavigationController 隐藏时所使用的手势
var barHideOnTapGestureRecognizer: UITapGestureRecognizer { get }<