Как я могу показать контроллер панели вкладок, когда я перехожу с контроллера представления на другой контроллер представления, который является дочерним по отношению к контроллеру панели вкладок?

У меня есть контроллер панели вкладок и 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 и добавить то же самое раскрутить к нему.

Другие вопросы по тегам