Можно ли представить контроллер вида с использованием addChildViewController
? Я хочу представить вид UIviewcontroller's
так, чтобы он перекрывал все виды под иерархией окон. Я хочу сделать это, не используя self.presentViewcontroller
, потому что я хочу построить свою собственную анимацию вместо использования предустановленного флип вверх/вниз/и т. Д. Я попытался использовать self.addChildViewcontroller(modal)
и self.view.addSubView(modal.view)
, но он входит в мой ChildViewController
. Когда я использовал self.view.window?.addSubview
, приложение выйдет из строя.Как я могу представить пользовательский вид без использования presentViewController?
Можно ли представить UIViewcontroller с использованием addChildController
?
Я включил образцы кода.
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)
}
Не могли бы вы опубликовать сбой фрагмент кода здесь и точно определить сообщения об ошибках? Было бы проще помочь вам вместо загрузки проекта где-то – Azat
вы можете использовать UIViewControllerAnimatedTransitioning, класс UIViewControllerTransitioningDelegate, чтобы сделать собственную пользовательскую анимацию и использовать presentViewcontroller – Mukesh
, вы также можете проверить это: https://github.com/nferocious76/TestModal i didn Не используйте стандартную презентацию, в которой Apple предоставила просто простую анимацию. – nferocious76