使用 NSTimer 在 Previous Controller 上触发一个方法

Using NSTimer to fire a method on Previous Controller

假设我有一个 ViewController1 和一个 ViewController2。我从 VC1 转到 VC2。所以我在 ViewController 2,我想使用

[NSTimer scheduledTimerWithTimeInterval:10 target: selector: userInfo:nil repeats:NO] 

在ViewController1 上执行一个方法(我们称它为method1。) NSTimer 的参数是什么?谢谢

target: ViewController1 selector: @selector(method1:)

另请参阅:How do I use NSTimer?

你为什么要这样做?我会使用委托(协议)并让 VC1 处理时间以防 VC2 被破坏。

继续:

VC2.delegate = VC1

在活动中:

self.delegate.firedEvent()

在 VC1 上:

func firedEvent() {
    // delay here
}