Ios 在滑动中跳转到特定的子ViewController

Ios 在滑动中跳转到特定的子ViewController,ios,swift,uiviewcontroller,Ios,Swift,Uiviewcontroller,我已经实现了刷卡。它有五个子视图。它工作正常 现在,在特定情况下,我需要直接转到第四个子ViewController。在此之后,刷卡不应干扰用户,用户应能够在进行此跳转之前向前和向后刷卡。 如何处理 我已使用以下代码行实现刷卡: let vc0 = ViewController0(nibName: "ViewController0" ,bundle: nil) self.addChildViewController(vc0) self.myscrolview.addSu

我已经实现了刷卡。它有五个子视图。它工作正常

现在,在特定情况下,我需要直接转到第四个子ViewController。在此之后,刷卡不应干扰用户,用户应能够在进行此跳转之前向前和向后刷卡。
如何处理

我已使用以下代码行实现刷卡:

    let vc0 = ViewController0(nibName: "ViewController0" ,bundle: nil)

    self.addChildViewController(vc0)
    self.myscrolview.addSubview(vc0.view)
    vc0.didMoveToParentViewController(self)

    let vc1 = ViewController1(nibName: "ViewController1",bundle: nil)

    var frame1 = vc1.view.frame
    frame1.origin.x = self.view.frame.size.width
    vc1.view.frame=frame1

    self.addChildViewController(vc1)
    self.myscrolview.addSubview(vc1.view)
    vc1.didMoveToParentViewController(self)

    let vc2 = ViewController2(nibName: "ViewController2",bundle: nil)

    var frame2 = vc2.view.frame
    frame2.origin.x = self.view.frame.size.width * 2
    vc2.view.frame=frame2

    self.addChildViewController(vc2)
    self.myscrolview.addSubview(vc2.view)
    vc2.didMoveToParentViewController(self)

    let vc3 = ViewController3(nibName: "ViewController3",bundle: nil)

    var frame3 = vc3.view.frame
    frame3.origin.x = self.view.frame.size.width * 3
    vc3.view.frame=frame3

    self.addChildViewController(vc3)
    self.myscrolview.addSubview(vc3.view)
    vc3.didMoveToParentViewController(self)



    let vc4 = ViewController3(nibName: "ViewController4",bundle: nil)
    var frame4 = vc4.view.frame
    frame4.origin.x = self.view.frame.size.width * 4
    vc4.view.frame=frame4

    self.addChildViewController(vc4)
    self.myscrolview.addSubview(vc4.view)
    vc3.didMoveToParentViewController(self)


    self.myscrolview.contentSize = CGSizeMake(self.view.frame.size.width * 5, self.view.frame.size.height-66)

“第四个子viewController”是堆栈中当前viewController的上方还是下方?(当我在上面说,我的意思是用户还没有看到它)它可能在上面或下面。无论当前的viewController是什么,它都必须切换到第四个。如果需要帮助,您必须提供一些代码,信息太少。如果它很广泛,只需在滑动时显示此“第四个视图控制器”。。。就像你会提出任何其他观点一样controller@ByronCoetsee当我有序地刷卡时,效果很好。但在特定情况下,我需要跳到第四个viewController。我尝试过这样做:让ViewController4:ViewController4=ViewController4()self.presentViewController(ViewController4,动画:true,完成:nil)但是在打开第四个viewController后,我无法滑动“第四个子viewController”堆栈中当前viewController的上方还是下方?(当我在上面说,我的意思是用户还没有看到它)它可能在上面或下面。无论当前的viewController是什么,它都必须切换到第四个。如果需要帮助,您必须提供一些代码,信息太少。如果它很广泛,只需在滑动时显示此“第四个视图控制器”。。。就像你会提出任何其他观点一样controller@ByronCoetsee当我有序地刷卡时,效果很好。但在特定情况下,我需要跳到第四个viewController。我尝试了以下方法:让ViewController4:ViewController4=ViewController4()self.presentViewController(ViewController4,动画:true,完成:nil),但打开第四个viewController后,我无法滑动