簡體   English   中英

將數據從AppDelegate實時傳遞到ViewController(iOS)Swift 2

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM