PresentViewController是一个带有UINavigationController的非全屏UIViewController

时间:2013-07-22 17:12:44

标签: ios ios6 uiviewcontroller

我想弄清楚是否有办法呈现一个不是全屏的UIViewController。它应该是自定义大小&不是使用modalPresentationStyle可以实现的。

我想用UINavigationController创建一个类似本地Twitter / Facebook共享表大小的视图,以便我可以推送/弹出更多UIViewControllers。它适用于iPhone和iPad。

2 个答案:

答案 0 :(得分:2)

您可以使用View Controller Containment执行此操作。有关详细信息,请参阅http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html上的“实现容器视图控制器”。基本上你只需要调用addChildViewController:在将子视图添加到视图之前,并在删除之前删除removeFromViewController:

答案 1 :(得分: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)
}

它似乎工作正常。