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

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

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

谢谢

【问题讨论】:

标签: ios iphone objective-c ios7


【解决方案1】:

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

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

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

【讨论】:

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

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

你要找的方法是……

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-27
  • 1970-01-01
相关资源
最近更新 更多