2017-01-20 7 views
2

私はInfo.plistに設定した3Dフォースタッチアクションを持っています。 3Dアクションが実行されているときに、ストーリーボードIDを与えたビューコントローラが表示され、AppDelegateでこれを行う必要があることを今思い出してください。AppDelegateからViewControllerを表示

私はperformActionForShortCutItem機能を使用しました。

func application(_ application: UIApplication, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: @escaping (Bool) -> Void) { 
    if let tabVC = self.window?.rootViewController as? UITabBarController { 
     if shortcutItem.type == "Hausaufgaben" { 
      tabVC.selectedIndex = 1 
      tabVC.performSegue(withIdentifier: "gotoHausaufgaben", sender: nil) 
     }  
    }   
} 
+1

参照のためのあなたのコードを入力してください。 – raidfive

答えて

0
func application(_ application: UIApplication, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: @escaping (Bool) -> Void) { 
    if shortcutItem.type == "Hausaufgaben" { 
     self.window = UIWindow(frame: UIScreen.main.bounds) 
     let storyboard = UIStoryboard(name: "Main", bundle: nil) 
     let initialViewController = storyboard.instantiateViewController(withIdentifier: "YOUR PAGE Identifier") 
     self.window?.rootViewController = initialViewController 
     self.window?.makeKeyAndVisible() 
    } 
} 
+0

あなたの助けをありがとう、それは働いたが、私のナビゲーションバーのボタンは動作していないようです。私は自分のビューをナビゲートすることはできませんし、他のビューコントローラに戻ることができませんそれは私がそのビューコントローラにこだわっているようだ – user7418615

+0

@ user7418615あなたはビューをナビゲーションコントローラに埋め込んで、そのナビゲーションコントローラにあなたのユーザを送ることができます –

+0

それはナビゲーションバーが表示されますが、ボタンは機能しません。 NavigationControllerにナビゲートした場所から何かを読み込んだり、指示したりする必要がありますか?なぜなら、そのビューには私のようなものがあるからです。 – user7418615

関連する問題