iOS试图控制器

控制器之间的转换,分为 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:
  shouldAutorotateToInterfaceOrientation:是否支持指定的界面方向。
 willAnimateRotationToInterfaceOrientation: duration:将要使用动画过渡到某个界面方向。
  didReceiveMemoryWarning:接收到内存警告信息。
  presentModalViewController:animated:显示模式控制器
  dismissModalViewControllerAnimated:隐藏模式控制器
  setToolbarItems:animated:设置工具栏子项
  setEditing:animated:设置编辑状态

   iOS mvc设计模式

  Cocoa version of MVC as compound design pattern

  主要区别在于view和model之间的数据交换都要通过控制器来协调,view和model之间不直接进行数据交换。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值