【问题标题】:Replacement Segue Fails to Function...why?替换 Segue 无法运行...为什么?
【发布时间】:2015-03-30 03:30:37
【问题描述】:

问题:
尝试重新创建正常运行的 segue 失败。

场景:
我正在尝试使用通过“嵌入式”segue 连接到托管 UIViewController 的 UIContainerView 创建下拉菜单;通过“自定义”segue 连接成员 UIViewControllers。

我正在尝试牢牢掌握如何使用自定义 segues 工作(创建/重新创建)。

结果应该是这样的:

这是segues的列表:

这是允许这种情况发生的segue接线:

这些 segue 中的每一个都可以使用或不使用其标识符。
所有功能 segues 都会触发以下方法:

- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
    if ([self.currentSegueIdentifier isEqual:identifier]) {
        //Dont perform segue, if visible ViewController is already the destination ViewController
        return NO;
    }
    return YES;
}

但是,如果我要删除任何这些 segue,并尝试重新建立连接(通过从原点到目标的控制拖动)并重新建立所有明显的属性,则新的 segue 将无法触发。

也就是说,上面的“shouldPerformSegueWithIdentifier()”不会触发。

问题:我在这里缺少什么?

【问题讨论】:

    标签: segue uistoryboard


    【解决方案1】:

    我从源 UIViewController ---> 目标 UIViewController 进行了控制拖动。属性被设置为原始 segue 的 EXACT 值。然而它未能发挥作用。

    最终,我注意到了应该触发麻木 segue 的按钮。我将其链接属性与其他工作进行了比较。这就是线索。

    解决方案是在 BUTTON 和目标 UIViewController 之间进行链接;不在两个 UIViewController 之间:

    【讨论】:

      猜你喜欢
      • 2013-09-24
      • 2018-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-12
      • 1970-01-01
      相关资源
      最近更新 更多