首页 > 其他 > 详细

在场景之间传递数据

时间:2014-03-13 03:45:56      阅读:444      评论:0      收藏:0      [点我收藏+]

在即将发生切换前,发起切换的试图控制器将自动调用方法preparForSegue:sender。传递给这个方法的参数为一个UIStoryboardSegue对象以及发起切换的对象。UIStoryboardSegue对象包含属性sourceViewController(源视图控制器)和destinationViewController(目标视图控制器)。

bubuko.com,布布扣
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    ViewController *sourceVC = (ViewController *)segue.sourceViewController;
    EditController *destVC = (EditController *)segue.destinationViewController;
}
bubuko.com,布布扣

除了调用方法preparForSegue:sender来获取切换涉及的视图控制器,对于模态切换,UIViewController的两个属性presentingViewController和presentedViewController也能够轻松获取源视图控制器和目标视图控制器。

方法preparForSegue:sender不仅可用于获取与切换相关联的试图控制器,还可用于在切换期间做出决策。由于场景可能定义多个切换,您可能需要知道发生的是哪个切换,并采取相应的措施。为此,可使用UIStoryboardSegue的属性identifier来获悉您为切换设置的标示符:

bubuko.com,布布扣
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if([segue.identifier isEqualToString:@"mySegue1"])
    {
        //do something
    }
}
bubuko.com,布布扣

在场景之间传递数据,布布扣,bubuko.com

在场景之间传递数据

原文:http://www.cnblogs.com/wayne23/p/3596783.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!