我只想在加载我的 View 后调用一个方法。我已将通知设置为一个 View ,将通知设置为其他 View ,您将从我的代码中获得更多想法。这是我的代码。
在 one.swift 文件中
override func viewDidLoad() {
super.viewDidLoad()
NSNotificationCenter.defaultCenter().addObserver(self, selector: "InsertNote:", name: "insert", object: nil)
}
func InsertNote(notification:NSNotification)
{
println("blablalbla")
}
在 second.swift 文件中
override func viewDidLoad() {
super.viewDidLoad()
var timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("getData"), userInfo: nil, repeats: false)
}
func getData()
{
NSNotificationCenter.defaultCenter().postNotificationName("insert", object: nil)
}
我也在 dispatch_asynch 中尝试过,但仍然无法正常工作。
最佳答案
试试这个
let delayInSeconds: Double = 1
override func viewDidLoad() {
super.viewDidLoad()
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(delay * Double(NSEC_PER_SEC))), dispatch_get_main_queue()){
NSNotificationCenter.defaultCenter().postNotificationName("insert", object: nil)
}
}
关于swift - 延迟 1 秒后或在调度异步中如何发布通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37613633/