У меня есть контроллер панели вкладок и 3 его дочерних элемента, также у меня есть другой вид, который я сделал пользовательский переход от дочерних элементов к контроллеру представления, а также пользовательский режим разговора от контроллера представления к ребенку. Проблема в том, что пока происходит размотка, панель вкладок скрыта, и она показывает, когда разматывание завершено.Как я могу показать контроллер панели вкладок, когда я отсоединяюсь от контроллера вида к другому контроллеру представления, который является дочерним элементом контроллера панели вкладок?
GIF Далее мы приводим пример:
Вот мой код пользовательского SEGUE размотки:
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)
}
}
}
Попробуйте этот ответ, надеюсь, что это поможет: http://stackoverflow.com/questions/20058701/custom-push-segue-removes-navigation-bar-and-tab-bar-in-story-board Кроме того, это может быть полезно http://stackoverflow.com/questions/15689261/modal-segue-navigation-bar-dissapears – ddikov