在 Interface Builder 中定义“通用”segue

Posted

技术标签:

【中文标题】在 Interface Builder 中定义“通用”segue【英文标题】:Defining a "generic" segue in Interface Builder 【发布时间】:2011-12-13 05:22:29 【问题描述】:

我了解如何在 XCode 4.2 中通过右键单击控件(比如一个按钮)并将其拖动到情节提要中的视图控制器来创建转场。

我想做的是创建一个不绑定到控件的 segue,并且必须以编程方式调用,以便我可以执行以下操作:

- (void)viewDidLoad

    if (condition) 
    
        [self performSegueWithIdentifier: @"identifier" sender: self];
    

同时仍在 Interface Builder 中定义“标识符”segue。这可能吗?

【问题讨论】:

【参考方案1】:

您可以从源视图控制器按住 ctrl 并拖动到另一个场景。您可以使用场景底部的视图控制器对象来执行此操作。

然后当然给它适当的标识符,然后你上面的代码应该可以正常工作。

希望对您有所帮助。

【讨论】:

是的,谢谢。我没有意识到你可以像这样从视图控制器控制拖动。

以上是关于在 Interface Builder 中定义“通用”segue的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Interface Builder 中使用自定义 UIButton 类别?

Interface Builder 中的自定义字体

使用 Interface Builder 构建的自定义 UIView 可通过 Interface Builder 访问/定位

如何使用 Interface Builder 中的自定义 UITableViewCell?

Interface Builder 是如何知道 UIViewController 的视图的?

为啥我的自定义类没有出现在 Interface Builder 的下拉列表中?