Ios 当我从一个视图控制器展开到另一个';是选项卡栏控制器的子级吗?
我有一个选项卡栏控制器和它的3个孩子,还有另一个视图,我制作了一个从孩子到视图控制器的自定义序列,还有一个从视图控制器到孩子的自定义展开序列。问题在于,在展开过程中,选项卡栏被隐藏,并显示展开完成的时间 下面是一个GIF示例: 以下是我的自定义分段展开代码:Ios 当我从一个视图控制器展开到另一个';是选项卡栏控制器的子级吗?,ios,swift,uitabbarcontroller,segue,unwind-segue,Ios,Swift,Uitabbarcontroller,Segue,Unwind Segue,我有一个选项卡栏控制器和它的3个孩子,还有另一个视图,我制作了一个从孩子到视图控制器的自定义序列,还有一个从视图控制器到孩子的自定义展开序列。问题在于,在展开过程中,选项卡栏被隐藏,并显示展开完成的时间 下面是一个GIF示例: 以下是我的自定义分段展开代码: import UIKit class AddMeCustomSegueUnwind: UIStoryboardSegue { override func perform() { // Assign the source and
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)
}
}
}
如我所说,要使展开工作正常,需要从选项卡栏控制器完成展开过程,因此我创建了一个
UITabBarController
,并将相同的展开添加到其中。尝试此响应,希望它有所帮助:此外,这可能会有所帮助