【发布时间】:2015-05-19 08:27:38
【问题描述】:
是否可以使用addChildViewController 以模态方式呈现视图控制器?我想以模态方式呈现UIviewcontroller's 视图,以便它与窗口层次结构下的任何视图重叠。我想在不使用self.presentViewcontroller 的情况下做到这一点,因为我想构建我自己的动画,而不是使用预设的向上/向下翻转/等。我尝试使用self.addChildViewcontroller(modal) 和self.view.addSubView(modal.view) 但是它进入我的ChildViewController。当我使用self.view.window?.addSubview 时,应用程序崩溃了。
是否可以使用addChildController 以模态方式呈现 UIViewcontroller?
我包含了我的示例代码。
https://github.com/cuongta/testcode
override func viewDidLoad() {
super.viewDidLoad()
var childVC = ChildViewController()
var navVC = UINavigationController()
navVC.viewControllers = [childVC]
self.addChildViewController(navVC)
self.view.addSubview(navVC.view)
}
【问题讨论】:
-
您能在此处发布崩溃代码 sn-p 并查明错误消息吗?帮助您而不是从某个地方下载项目会更容易
-
你可以使用 UIViewControllerAnimatedTransitioning,UIViewControllerTransitioningDelegate 类来制作你自己的自定义动画并使用 presentViewcontroller
-
你也可以检查一下:github.com/nferocious76/TestModal 我没有使用苹果提供的默认演示调用,只是一个简单的动画。
标签: ios swift uiviewcontroller