zoukankan      html  css  js  c++  java
  • 在场景之间传递数据

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

    - (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
        }
    }
  • 相关阅读:
    本学期3个sprint的团队贡献分
    sprint3个人总结
    12.17第九天
    阶段二总结
    sprint 1 总结
    冲刺一
    课程设计团队信息
    学习进度表
    Sprint3总结
    Res_Orders_02
  • 原文地址:https://www.cnblogs.com/CoderWayne/p/3596783.html
Copyright © 2011-2022 走看看