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
        }
    }
  • 相关阅读:
    05--STL序列容器(List和Forward_list)
    04--STL序列容器(Stack和Queue)
    03--STL序列容器(Deque)
    STL迭代器iterator
    02--STL序列容器(Vector)
    C++回顾day03---<string字符串操作>
    C++回顾day03---<输入输出流>
    C++回顾day03---<异常>
    16位结构的CPU,8086给出物理地址的方法
    初识STM32固件库
  • 原文地址:https://www.cnblogs.com/CoderWayne/p/3596783.html
Copyright © 2011-2022 走看看