2016-07-17 36 views
1

我有一個帶有NavigationBar的UITabBarController。 NavigationBar是一個按鈕,用UINavigationController實例化一個新的UIViewController:self.presentViewController(nav, animated: true, completion: nil),正如我預期的那樣,視圖是通過全屏顯示的。在UITabBarController中呈現一個新的UIViewControler

所以,我的問題是:我可以如何呈現不隱藏/重疊我的TabBar新的UIViewController?

+0

可以嘗試類似的東西:'self.tabBarController.selectedViewController.presentViewController(NAV,動畫:真,完成:無)'? – Randy

+0

謝謝你,我已經試過了,但它對我不起作用 – Tharnatoz

回答

0

你應該確保你設置你呈現視圖控制器上的正確modalPresentionStyle。也許.CurrentContext.OverCurrentContext。爲此,您還應該在selectedViewController上將definesPresentationContext設置爲true。在您的UITabBarController子類:

nav.modalPresentationStyle = .CurrentContext 
self.selectedViewController?.definesPresentationContext = true 
self.selectedViewController?.presentViewController(nav, animated: true, completion: nil) 
相關問題