简体   繁体   English

带有 4 个视图控制器的页面 ViewController - 如何将视图 2 设置为初始视图控制器?

[英]Page ViewController with 4 viewControllers - How to set view 2 as initial viewController?

I have created a pageViewController with four view controller.我创建了一个带有四个视图控制器的 pageViewController。

Right now the order is:现在的顺序是:

VC1, VC2, VC3, VC4: VC1、VC2、VC3、VC4:

var pageControl = UIPageControl()
var pendingPage: Int?

lazy var viewControllerList: [UIViewController] = {
    let sb = UIStoryboard(name: "Main", bundle: nil)

    let vc1 = sb.instantiateViewController(withIdentifier: "VC1")
    let vc2 = sb.instantiateViewController(withIdentifier: "VC2")
    let vc3 = sb.instantiateViewController(withIdentifier: "VC3")
    let vc4 = sb.instantiateViewController(withIdentifier: "VC4")

    return [vc1, vc2, vc3, vc4]
}()

How can I set VC2 as the initial view controller of the page view controller when the app loads?应用加载时如何将 VC2 设置为页面视图控制器的初始视图控制器? So basically the user can swipe left "and" right to got to from VC2 left to VC1 or right from VC2 to VC3.所以基本上用户可以向左“和”向右滑动以从 VC2 向左滑动到 VC1 或从 VC2 向右滑动到 VC3。

VC1 < VC2 - this is the start view controller > VC3 > VC4 VC1 < VC2 - 这是开始视图控制器 > VC3 > VC4

This is my viewDidLoad():这是我的 viewDidLoad():

override func viewDidLoad() {
    super.viewDidLoad()

    self.delegate = self
    self.dataSource = self

    if let firstViewController = viewControllerList.first {
        self.setViewControllers([firstViewController], direction: .forward, animated: true, completion: nil)
    }
}
    self.setViewControllers([viewControllerList[1]], direction: .forward, animated: true, completion: nil)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 ViewControllers的条件加载停留在初始ViewController上 - Conditional loading of ViewControllers stuck at initial ViewController SWIFT,ViewControllers并将序列展开到初始ViewController - SWIFT, ViewControllers and unwind segue to initial ViewController 如何使用情节提要设置条件初始ViewController - How to set conditional initial viewcontroller with storyboard 如何以编程方式在 AppDelegate 中设置初始视图控制器? - How to set the Initial viewController in AppDelegate Programatically? 如何在故事板中设置初始ViewController的委托 - How to set the delegate of initial ViewController in a storyboard 故事板:如何使用故事板为 UIPageViewController 设置初始视图控制器? - Storyboard: how to set initial viewcontroller for UIPageViewController with storyboard? 如何关闭多个ViewController而不是初始ViewController - How to dismiss multiple ViewController instead of initial ViewController 在 appdelegate 中设置初始视图控制器 - swift - set initial viewcontroller in appdelegate - swift 滚动ViewControllers的容器ViewController - container ViewController with scrolling ViewControllers ViewController的包装器应该是ViewController吗? - should a wrapper for viewcontrollers be a viewcontroller?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM