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

第一个Controller有一个UIButton,带有一个通往下一个View Controller的出口,以及一个buttonTouchUpInside方法。

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

提前致谢

最佳答案

我假设“出口到下一个视图控制器”是指一个动作提示以显示下一个视图控制器,是的,这是情节提要中的正确行为。

如果要在执行segue之前执行IBAction,则应在两个视图控制器之间定义一个手动segue,而无需引用按钮,在IB中为其指定一个标识符,然后在您的第一个视图控制器的IBAction方法定义中使用此方法码:
[self performSegueWithIdentifier:@"segueIdentifierGoesHere" sender:self];

关于ios - Objective-C:ViewWillAppear在buttonTouchUpInside主体之前运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25652069/

10-10 20:50