gpt4 book ai didi

ios - 如何使用 xib 文件在 ScrollView 中加载特定的 ViewController?

转载 作者:行者123 更新时间:2023-11-30 13:57:24 25 4
gpt4 key购买 nike

我在主storyboard中有一个scrollView,连接到三个不同的ViewControllers,它们是启用页面垂直滚动的xib文件。

一切正常,但我想知道是否有办法先加载特定的viewController

viewControllers 的名称如下:

viewController1(notifications.xib)

viewController2(newViewController.xib)

viewController3(settings.xib)

ViewController 按顺序 1、2、3 加载,因此滚动只能从初始加载开始向下。

viewController1 <- this is the initial load when the app is build

viewController2

viewController3

我希望初始加载位于来自 viewController 2 的中间,这样滚动就可以从初始加载开始向上和向下。

viewController1

viewController2 <- the initial load should be this when the app is build

viewController3

这是主viewController.swift中的代码

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

let notifications : notificationsView = notificationsView(nibName: "notificationsView", bundle: nil)
let newController : newViewController = newViewController(nibName: "newViewController", bundle: nil)
let settings : settingsView = settingsView(nibName: "settingsView", bundle: nil)

self.addChildViewController(newController)
self.scrollView.addSubview(newController.view)
newController.didMoveToParentViewController(self)

self.addChildViewController(notifications)
self.scrollView.addSubview(notifications.view)
notifications.didMoveToParentViewController(self)

self.addChildViewController(settings)
self.scrollView.addSubview(settings.view)
settings.didMoveToParentViewController(self)

//size of frames
var newControllerFrame : CGRect = newController.view.frame
newControllerFrame.origin.y = self.view.frame.height
newController.view.frame = newControllerFrame

var settingsFrame : CGRect = settings.view.frame
settingsFrame.origin.y = self.view.frame.height * 2
settings.view.frame = settingsFrame

self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height * 3)

希望这对您有所帮助,任何帮助或建议将不胜感激。

最佳答案

所以基本上你想从中间而不是第一个开始?

如果是这样,你就做这样的事情。

CGPoint point = secondVC.frame.origin;

[scrollView setContentOffset:point animated: YES];

关于ios - 如何使用 xib 文件在 ScrollView 中加载特定的 ViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33448488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com