2013-07-22 105 views
1

我想弄清楚是否有一種方法來呈現UIViewController不是全屏。它應該是自定義大小&而不是使用modalPresentationStyle可以實現什麼。PresentViewController一個非全屏UIViewController與UINavigationController它

我想用UINavigationController創建一個像本機Twitter/Facebook共享表一樣的視圖,這樣我就可以推送/彈出更多的UIViewControllers。它應該適用於iPhone和iPad。

+0

你打算在視圖控制器中顯示什麼。 –

+0

這幾天,只是使用容器,http://stackoverflow.com/a/23403979/294884 – Fattie

回答

2

您可以使用View Controller Containment來執行此操作。有關更多信息,請參閱「實現容器視圖控制器」,地址爲http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html。基本上你只需要調用addChildViewController:在將子視圖添加到視圖之前,以及removeFromParentViewController:在刪除它之前。

+0

是的,我已經知道了。謝謝回答。 – msk

0

我所做的是大致爲:

override func viewDidLoad() { 
    super.viewDidLoad() 

    self.edgesForExtendedLayout = UIRectEdge.None // Otherwise the sub view might go under the parent's navigation bar 

    let vc = MyPresentedViewController() 
    self.addChildViewController(vc) 
    self.view.addSubView(vc.view) 
} 

,它似乎工作確定。

相關問題