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