2

我有一个带有 2 个视图控制器的 Storyboard iOS 应用程序-

第一个控制器有一个 UIButton,它带有一个到下一个视图控制器的出口和一个 buttonTouchUpInside 方法。

目前,第二个视图控制器的生命周期在 buttonTouchUpInside 主体运行之前开始- 这是个坏消息,因为 viewWillAppear 依赖于 buttonTouchUpInside 主体的完成。我该如何阻止这种情况发生?

提前致谢

4

1 回答 1

2

我假设“下一个视图控制器的出口”是指显示下一个视图控制器的动作转场,是的,这是故事板中的正确行为。

如果你想在执行 segue 之前执行 IBAction,你应该在两个视图控制器之间定义一个手动 segue,而不引用按钮,在 IB 中给它一个标识符,然后在你的第一个视图控制器的 IBAction 方法定义中,使用这个代码:

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

于 2014-09-03T19:23:33.183 回答