Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当我从一个视图控制器展开到另一个';是选项卡栏控制器的子级吗?_Ios_Swift_Uitabbarcontroller_Segue_Unwind Segue - Fatal编程技术网

Ios 当我从一个视图控制器展开到另一个';是选项卡栏控制器的子级吗?

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

我有一个选项卡栏控制器和它的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)
    }
}
}

如我所说,要使展开工作正常,需要从选项卡栏控制器完成展开过程,因此我创建了一个
UITabBarController
,并将相同的展开添加到其中。

尝试此响应,希望它有所帮助:此外,这可能会有所帮助