![](/img/trans.png)
[英]Swift / iOS: How to pass data from AppDelegate to ViewController label?
[英]Pass data from AppDelegate to ViewController in realTime (iOS) Swift 2
我想使用Apple通知創建聊天,我想在收到通知時將數據傳遞到表視圖以對其進行更新,我試圖做一個示例示例來測試如何將數據表單應用程序委托傳遞給viewController,並且它不能正常工作任何人都可以幫我My ViewController代碼
class ViewController: UIViewController {
var fileDirectory: String = String()
let delegate = UIApplication.sharedApplication().delegate as! AppDelegate
override func viewDidLoad() {
super.viewDidLoad()
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(ViewController.refreshView(_:)), name: "refreshView", object: nil)
}
func refreshView(notification: NSNotification) {
fileDirectory = delegate.filePath
print("tester")
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
我想從appDelegate訪問refreshView函數
您在viewController中的viewDidLoad()中寫了以下行
NotificationCenter.default.addObserver(self, selector: #selector(ViewController.refreshView), name: "AnyThingYouWant", object: nil)
}
但是,在要調用ViewController.refreshView方法的appDelegate中添加此行
NotificationCenter.default.post(name: "AnyThingYouWant", object: self)
}
如果要在收到通知時調用refreshView方法,請在didReceiveLocal / RemoteNotification方法的上方寫上一行
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.