如何在presentViewController之后很快调用另一个UIViewController的IBAction?

时间:2017-07-16 23:20:22

标签: ios swift uiviewcontroller

所以目前用户在ViewController2中,要转换到ViewController1,正在调用presentViewController。

ViewController1打开后不久,就会有一个需要调用的IBAction方法。

如何实现这一目标?任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

视图控制器可以在viewWillAppear或viewDidAppear中调用它。

self.myAction()

如果视图控制器专门用于所描述的上下文中,您可以无条件地执行它,否则如果您需要有条件地执行它 - 公开布尔值:

public var doActionAfterAppear = false

public override viewDidAppear(animated isAnimated: Bool) {
    super.viewDidAppear(animated: animated)
    if self.doActionAfterAppear {
        self.myAction()
        self.doActionAfterAppear = false
    }
}

最后,在您呈现第二个视图控制器或转换到它之前:

nextViewController. doActionAfterAppear = true