1

IOS Swift アプリでプッシュ通知を受信したら、通知の内容に基づいて次の 2 つのことを行いたいと考えています。

  1. 画面(ディープリンク)に移動するか、rootviewcontrollerからいくつかの画面を移動する必要があります。

  2. ユーザーがアプリ内のどこにいても、rootviewcontroller に移動します。

2 番目のものは、最初のものの前提条件と見なされます。

次の 2 つの関数にコードを配置する必要があることはわかっています。

  • didReceiveRemoteNotification
  • didReceiveLocalNotification

エラー メッセージ:「UIViewcontroller?」「navigationController」という名前のメンバーがありません

ファイル AppDelegate.swift で:

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) 
{
    println("didReceiveRemoteNotification")
    //Navigate to rootviewcontroller
    var rootViewController = self.window!.rootViewController
    let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
    var setViewController = mainStoryboard.instantiateViewControllerWithIdentifier("CurrentShows")
        as ViewController

    //rootViewController.navigationController?
    //    .popToViewController(setViewController, animated: false)
}
4

3 に答える 3