首页 文章

以编程方式触发现有segue(自动)

提问于
浏览
1

我有一个链接到按钮的现有segue . 我希望按钮和segue保持不变,但需要一种方法来在我的视图中以编程方式触发segue在成功的IF语句之后加载 . segue是使用故事板创建的 .

我尝试执行 performSegueWithIdentifier 但没有"self sender"因为没有触发UI .

[self performSegueWithIdentifier:@"segueIdentifier" sender:self];

有一个简单的方法吗?没有幻像按钮或强制执行现有按钮 .

1 回答

  • 0

    segue不需要触发用户交互 . senderprepareForSegue 方法将接收的对象 .

    使用 self 实际上是正确的方法,因为它意味着视图控制器触发了segue而不是视图对象 .

    如果你没有使用 prepareForSegue 中的 sender ,那么保持呼叫原样并在实现中忽略它 .

    此外,此调用在 viewDidLoad 中不起作用,因为视图仍然不在Windows层次结构中 . 在执行任何segues之前,您应该等到 viewDidAppear 之后 .

相关问题