【问题标题】:Name of segue identifier used to arrive at present View Controller?用于到达当前 View Controller 的 segue 标识符的名称?
【发布时间】:2013-01-05 01:35:54
【问题描述】:

我试图弄清楚如何获取用于到达当前视图控制器的 segue 标识符的名称。例如,假设我有 viewcontroller 的 A、B 和 C。A 和 B 都有一个连接到 C 的按钮。当 C viewcontoller 加载时,我如何知道我之前从哪个视图控制器开始?

谢谢

【问题讨论】:

    标签: objective-c xcode uiviewcontroller storyboard segue


    【解决方案1】:

    NSString* 类型的sourceSegueId 属性添加到您的视图控制器,并在源视图控制器的每个prepareForSegue 方法中设置它:

    在您的目标控制器中:

    @property (nonatomic, readwrite) NSString *sourceSegueId;
    

    在每个prepareForSegue 方法中:

    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
        [segue.destinationViewController setSourceSegueId:segue.identifier];
    }
    

    使用此代码,您可以检查目标视图控制器内的sourceSegueId 属性,以了解控制器从哪个segue 打开。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-25
      • 1970-01-01
      • 2012-06-20
      相关资源
      最近更新 更多