2016-10-27 9 views
0

UITabController内にViewControllerを表示したいが、モーダルで表示しない。このアプリには、他のViewControllerに分割された一連のボタンがあるホーム画面があります。他のビューコントローラはナビゲーションコントローラに組み込まれています。 TodayExtensionのViewControllerの1つを表示する必要があります。私のアプリケーションデリゲートではこれがありますが、それはタブ構造やナビゲーションコントロールなしでモーダルにRequestorViewContollerを提示します。 UITabBarControllerselectedViewControllerUINavigationControllerある場合UITabViewController内でViewController(モーダルではない)を表示する方法

let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 
    let requestor = mainStoryboard.instantiateViewController(withIdentifier: "RequestStoryboardID") as! RequestorViewController 
    let rootViewController = self.window!.rootViewController as! UITabBarController 
    rootViewController.present(requestor, animated: false, completion: nil) 

答えて

0

はあなたが言及するものと同じように、あなたの代わりにpushViewControllerを行うことができます。

まず、現在の画面でUINavigationControllerを取得する必要があります。次に、pushViewControllerrequestorとパラメータとして実行します。

presentedNavigationController = rootViewController.selectedViewController as! UINavigationController 
presentedNavigationController.pushViewController(requestor, animated: true) 
+0

これは機能しました。ありがとうザック。 – Jonesie

+0

素晴らしい!正しい場合はこれを答えてください。 =) –

関連する問題