在场景之间传递数据
2014-03-12 17:18
344 查看
在即将发生切换前,发起切换的试图控制器将自动调用方法preparForSegue:sender。传递给这个方法的参数为一个UIStoryboardSegue对象以及发起切换的对象。UIStoryboardSegue对象包含属性sourceViewController(源视图控制器)和destinationViewController(目标视图控制器)。
除了调用方法preparForSegue:sender来获取切换涉及的视图控制器,对于模态切换,UIViewController的两个属性presentingViewController和presentedViewController也能够轻松获取源视图控制器和目标视图控制器。
方法preparForSegue:sender不仅可用于获取与切换相关联的试图控制器,还可用于在切换期间做出决策。由于场景可能定义多个切换,您可能需要知道发生的是哪个切换,并采取相应的措施。为此,可使用UIStoryboardSegue的属性identifier来获悉您为切换设置的标示符:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { ViewController *sourceVC = (ViewController *)segue.sourceViewController; EditController *destVC = (EditController *)segue.destinationViewController; }
除了调用方法preparForSegue:sender来获取切换涉及的视图控制器,对于模态切换,UIViewController的两个属性presentingViewController和presentedViewController也能够轻松获取源视图控制器和目标视图控制器。
方法preparForSegue:sender不仅可用于获取与切换相关联的试图控制器,还可用于在切换期间做出决策。由于场景可能定义多个切换,您可能需要知道发生的是哪个切换,并采取相应的措施。为此,可使用UIStoryboardSegue的属性identifier来获悉您为切换设置的标示符:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if([segue.identifier isEqualToString:@"mySegue1"]) { //do something } }
相关文章推荐
- IOS开发基础教程学习笔记4 在storyboard的场景之间传递数据
- Cocos Creator各个场景之间传递数据的方法
- Cocos Creator各个场景之间传递数据的方法
- Cocos2d-x层/场景之间的vector数据的传递
- 几种在场景之间传递数据的方式
- Cocos Creator各个场景之间传递数据的方法
- Android Acitivity之间如何传递数据
- Intent和Activity之间的数据传递
- android 应用程序Activity之间数据传递与共享的几种途径(1)
- 使用委托(delegate)在不同的窗口之间传递数据
- Android之不同Activity之间的数据传递
- view之间传递数据的方式
- Vue学习之路(六)---父组件与子组件之间的数据传递
- Sharepoint工作流与Infopath表单之间的数据传递(图解)
- 不同线程之间传递数据
- 控制器和视图之间传递数据的几种方式
- iOS的View之间的数据传递
- 使用Server.Transfer在页面之间传递数据
- 利用viewstack组件实现各个子组件之间的跳转和数据传递
- android初步实现Activity之间的跳转和数据传递