从视图控制器中的任意点调用 Segue 方法

Posted

技术标签:

【中文标题】从视图控制器中的任意点调用 Segue 方法【英文标题】:call Segue mthod from any point in view controller 【发布时间】:2014-06-16 08:44:55 【问题描述】:

嗨,我有点困惑。我在我的应用程序中使用以下方法。我应该如何从我需要在同一视图控制器中的其他点调用此方法。

- (void) prepareForSegue: (UIStoryboardSegue *) segue sender: (id) sender

谢谢

【问题讨论】:

见:***.com/questions/23824050/… 【参考方案1】:

在任何你想连接控制器的地方使用这个方法。

[self performSegueWithIdentifier:@"yourSegueIdentifierName" sender:nil];

这个方法一遇到上面的语句就会自动触发prepareForSegue方法。

【讨论】:

字符串@"yourSegueIdentifierName" 与您在界面生成器中设置的以编程方式访问此segue 相同(以防您不知道在哪里找到它),它是一个属性 UIStoryboardSegue 的 i> 我知道。这只是一个随机名称,用于指导您必须在此处插入您的 segue 标识符名称的 OP。 :) 哈哈,我猜是这样,评论不是给你的,而是给提出问题的人,以避免可能的混淆;) 哈哈。你得到我了! ;) 很高兴它对您有所帮助。谢谢。【参考方案2】:

你不应该在代码中调用prepareForSegue。它是为你而呼唤的。

你要找的方法是……

[self performSegueWithIdentifier:@"someSegueIdentifier" sender:nil];

这将被路由到为 segue 准备的方法中。

【讨论】:

你也是对的...***.com/questions/24217550/…你能给我解决方案吗?

以上是关于从视图控制器中的任意点调用 Segue 方法的主要内容,如果未能解决你的问题,请参考以下文章

不能在代码中调用 segue (Swift)

自定义 segue 到导航控制器层次结构中的特定子视图

来自一个视图控制器的两个segue,prepareForSegue

没有显示 segue 显示的快速后退按钮

如何将segue从表格视图中的单元格单击推送到另一个视图控制器[重复]

prepareForSegue 未在嵌入式 segue 中调用