【问题标题】:How to connect two view controllers to one button in storyboard?如何将两个视图控制器连接到情节提要中的一个按钮?
【发布时间】:2015-09-14 04:32:09
【问题描述】:

到目前为止,视图控制器中有一个按钮(我们称之为主视图控制器)。我想要的是:如果它满足某个条件,当我按下按钮时,segue 会导致 View Controller A;如果没有,当我按下按钮时,它会导致视图控制器 B。 但是似乎一个按钮只能有一个segue,所以我想知道我想要的是否可以在storyboard中实现? 提前谢谢!!!

如果这个问题对你来说太基础了,我很抱歉。我仍然是 iOS 编程的初学者。

【问题讨论】:

  • 您需要在按钮操作中添加 if else 条件,以检测哪个 vc 将被推送或弹出。
  • @NitinGohel 是的,但我现在的问题是我无法从一个按钮获得两个带有两个标识符的 segue。你能告诉我怎么做吗?
  • 珍妮,让我们假设如果您能够从单个按钮连接 2 个转场,那么如何设置条件来决定在按钮单击时使用哪个转场,我的意思是您必须为该按钮实现 IBAction。如果您要实现 IBAction,那么连接序列以执行操作是没有意义的。这就是为什么 xcode 不允许在单个按钮上有多个 segues 的原因。

标签: ios objective-c storyboard


【解决方案1】:

您需要创建一个从 viewController 本身到目的地的 segue。您可以为每个 viewController 执行此操作并为它们提供适当的标识符。

然后你用IBAction 连接你的按钮并决定执行哪个segue

【讨论】:

  • 非常感谢!现在我明白了!
猜你喜欢
  • 2017-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-05
  • 2012-11-05
  • 2012-10-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多