2016-07-17 1 views
1

NavigationBarを持つUITabBarControllerがあります。 NavigationBarには、UINavigationController:self.presentViewController(nav, animated: true, completion: nil)で新しいUIViewControllerをインスタンス化するボタンがあり、ビューがフルスクリーンで表示されることが期待されています。UITabBarController内に新しいUIViewControlerを表示する

私の質問は:どうやって私のTabbarを隠して/オーバーラップせずに新しいUIViewControllerを提示することができますか?

+0

あなたはそのような何かを試すことができます: 'self.tabBarController.selectedViewController.presentViewControllerは(NAV、アニメーション:真、完了を:ゼロ)'? – Randy

+0

ありがとう、私はそれを試してみましたが、それは私のために動作しません – Tharnatoz

答えて

0

提示しているビューコントローラに正しいmodalPresentionStyleを設定していることを確認する必要があります。おそらく.CurrentContextまたは.OverCurrentContextでしょう。これを有効にするには、selectedViewControllerdefinesPresentationContexttrueに設定する必要があります。あなたのUITabBarControllerサブクラスで:

nav.modalPresentationStyle = .CurrentContext 
self.selectedViewController?.definesPresentationContext = true 
self.selectedViewController?.presentViewController(nav, animated: true, completion: nil) 
関連する問題