快速的本地通知,显示一个视图控制器并传递数据

时间:2018-08-28 03:46:00

标签: swift notifications

因此,我创建了一个本地通知,并使用Realm主键来标识为该通知创建的对象。现在,当通知显示并且用户单击“是”时,我想显示一个特定的viewcontroller并将其与创建它的对象一起加载。

到目前为止,我可以从通知中获取主键,但是我对如何显示特定的ViewController并将对象传递到其中感到困惑。

1 个答案:

答案 0 :(得分:0)

例如如果您有两个viewcontroller。 fristVC和secondVC 您想在secondVC中尝试一些事件,并且想要在firstVC中生效。 首先,您已在firstVc中设置了这两行代码

ignore-cache-for-signing

以及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)

在secondVC中,在点击事件中设置此代码

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

如果要显示带有更新的firstVC,则要在此代码行之后设置推入或弹出视图控制器