所以目前用户在ViewController2中,要转换到ViewController1,正在调用presentViewController。
ViewController1打开后不久,就会有一个需要调用的IBAction方法。
如何实现这一目标?任何帮助将不胜感激。谢谢!
答案 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