控制器之间的转换,分为 model (模态窗口)、 push(UINavigationController)、UITabbarController和自定义控制器切换。
多说一句:栈低控制器为跟试图控制器
常见方法:
[self.navgstionController.viewControllers] //获取所有控制器
[self.navgationController popToRootViewControllerAnimated] //切换到跟试图控制器 ;
[self.navgtionController popToViewController: animated:] //跳转到指定试图控制器
[self.navgtionController popViewControlleranimated:] //跳出当前控制器;
[segue.sourceViewController]//来源控制器
[segue.destinationViewController] //目的控制器
主要属性
• view: 控制器管理的根视图
• title: 控制器导航栏的标题
• wantsFullScreenLayout: 是否需要全屏显示
• interfaceOrientation: 界面方向
• navigationItem: 导航子项
• editing: 是否处理编辑状态
• hidesBottomBarWhenPushed : 入栈时隐藏底部栏
• toolbarItems: 工具栏子项集
• tabBarItem: 标签栏子项
• editButtonItem:返回一个编辑按钮
• parentViewController :交视图控制器
• searchDisplayController :搜索显示控制器
• splitViewController :分割视图控制器
• modalViewController :模式控制器
• navigationController :导航控制器
• tabBarController :标签控制器
主要方法
• – loadView:不要主动调用该方法,当访问控制器view的时候,就会调用该方法。如果要自己创建view,则需要重写该方法。
• – viewDidLoad:当加载控制器的视图到内存时,该方法被调用。
• – viewWillAppear:
• – viewDidAppear:
• – viewWillDisappear:
• – viewDidDisappear:
• – shouldAutorotateToInterf aceOrientation:是否支持指定的界面方向。
• –willAnimateRotationToInt erfaceOrientation: duration:将要使用动画过渡到某个界面方向。
• – didReceiveMemoryWarning:接收到内存警告信息。
• – presentModalViewControll er:animated:显示模式控制器
• – dismissModalViewControll erAnimated:隐藏模式控制器
• – setToolbarItems:animated:设置工具栏子项
• – setEditing:animated:设置编辑状态