Быстрое локальное уведомление, отображение viewcontroller и передача данных - PullRequest
0 голосов
/ 28 августа 2018

Поэтому я создаю локальное уведомление и использую первичный ключ Realm, чтобы определить, для какого объекта было создано уведомление. Теперь, когда отображается уведомление, и пользователь нажимает кнопку «Да», я хочу показать определенный view-контроллер и загрузить его с объектом, который его создал.

Я дошел до того, что могу получить первичный ключ из уведомления, но я не знаю, как показать конкретный view-контроллер и передать в него объект.

1 Ответ

0 голосов
/ 28 августа 2018

например. если у вас есть два viewcontroller. fristVC и secondVC Вы хотите попробовать какое-то событие в secondVC, и вы хотите произвести эффект в firstVC справа. поэтому прежде всего вы установили этот двухстрочный код в firstVc

 NotificationCenter.default.removeObserver(self, name: NSNotification.Name(rawValue: “NotifinationName”), object: nil)
 NotificationCenter.default.addObserver(self, selector: #selector(StnNotificationExist(_:)), name: NSNotification.Name(rawValue: "NotifinationName"), object: nil)

и эта функция также в FirstVc

@objc func StnNotificationExist(_ notification:NSNotification)
{      
  if let objId = notification.userInfo![“objId”] as? Int
  {
     // Your code here
     print(objId)
  }   
}

В secondVC установите этот код в событии клика

NotificationCenter.default.post(name: NSNotification.Name(rawValue:  "NotifinationName"), object: nil, userInfo: ["objId":1] )

если вы хотите показать firstVC с обновлением, вы хотите установить push или pop viewcontroller после этой строки кода

...