使用 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
}
假设我有一个 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
}