iOS在启动

时间:2016-10-25 13:27:18

标签: ios swift

这是我的iOS方案

1.该应用获取远程通知

2.在Appdelegate的didFinishLaunchingWithOptions我发布通知

        if let options = launchOptions{
        if let remoteNotification = options[UIApplicationLaunchOptionsKey.remoteNotification]{

             //post notification
        }
    }
  1. App的根视图控制器是一个导航控制器,其根控制器是目标控制器。
  2. 在目标控制器的viewDidLoad中,我添加了一个观察者来获取此通知。
  3. 问题是发布通知时未创建目标视图控制器。因此目标视图控制器根本无法获取通知。怎么解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可以将通知保存为AppDelegate中的参考,例如:

var notification : NSNotifcation?

并在收到通知时设置它的值。然后在视图控制器中检查AppDelegate的{​​{1}}属性是否有值。

notification

完成后,请不要忘记将if let notification = (UIApplicaton.shared.delegate as! AppDelegate).notification{ // handle your notification } 值设置为notification