IOS Swift アプリでプッシュ通知を受信したら、通知の内容に基づいて次の 2 つのことを行いたいと考えています。
画面(ディープリンク)に移動するか、rootviewcontrollerからいくつかの画面を移動する必要があります。
ユーザーがアプリ内のどこにいても、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)
}