Как я могу показать контроллер панели вкладок, когда я перехожу с контроллера представления на другой контроллер представления, который является дочерним по отношению к контроллеру панели вкладок?
У меня есть контроллер панели вкладок и 3 дочерних элемента, также у меня есть другой вид, в котором я сделал пользовательский переход от дочерних элементов к контроллеру представления, а также пользовательский переход от контроллера представления к дочернему элементу. Проблема в том, что пока происходит раскрутка, панель вкладок скрыта и показывает, когда раскрутка завершена.
Вот пример GIF:
Вот мой код пользовательского перехода:
import UIKit
class AddMeCustomSegueUnwind: UIStoryboardSegue {
override func perform() {
// Assign the source and destination views to local variables.
let secondVCView = self.sourceViewController.view as UIView!
let firstVCView = self.destinationViewController.view as UIView!
let screenHeight = UIScreen.mainScreen().bounds.size.height
let window = UIApplication.sharedApplication().keyWindow
//window?.insertSubview(firstVCView, aboveSubview: secondVCView)
//window?.insertSubview(firstVCView, belowSubview: secondVCView)
window?.insertSubview(firstVCView, atIndex: 0)
// Animate the transition.
UIView.animateWithDuration(0.4, animations: { () -> Void in
secondVCView.frame = CGRectOffset(secondVCView.frame, 0.0, -screenHeight + 64)
}) { (Finished) -> Void in
self.sourceViewController.dismissViewControllerAnimated(false, completion: nil)
}
}
}
1 ответ
Решение
Чтобы заставить работать раскрутку, как я уже сказал, переход от раскрутки должен был быть сделан из контроллера панели вкладок, поэтому я создал UITabBarController
и добавить то же самое раскрутить к нему.