Я хочу создать чат с помощью уведомления Apple, и я хочу, когда я получу уведомление, передав данные в таблицу View, чтобы обновить его. Я пытаюсь сделать образец пример, чтобы проверить, как передать данные из формы приложения делегат ViewController и он не работает может кто-нибудь помочь, пожалуйста, Моего ViewController кодаПередача данных из AppDelegate в ViewController в реальном времени (iOS) Swift 2
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()
}
}
Я хочу, чтобы получить доступ к функции refreshView из AppDelegate
Есть ли конкретная причина для использования центра уведомлений? Если это единственный контроллер, который должен знать, когда приходит уведомление, я бы сразу обновил контроллер представления. Я ответил на очень похожий вопрос давным-давно: http://stackoverflow.com/a/36443812/2237587 – Simon
не работает человек Iam пытается напечатать «Away» и не работает тоже не идет в if {} Я попробовал в обоих направлениях, и оба без работы мне нужно сделать что-нибудь в виду класса контроллера? , если rootViewController = window? .rootViewController as? ViewController { print ("Away") rootViewController.TestNotificationPasse ("TesTef") } –