gpt4 book ai didi

ios - 在 Swift 中使用 2 个 View Controller 作为产生更大屏幕区域的方式

转载 作者:行者123 更新时间:2023-11-30 12:03:26 25 4
gpt4 key购买 nike

我正在开发一个 iOS 应用程序,它只是为了调试我参与的其他一些工作。我在第一个 View Controller 上的空间不足(很多按钮和图像),并且想要扩展到第二个 View Controller View Controller 。我在 View 之间实现了 Segue,并在第二个 View Controller 中使用以下代码来触发第一个 View Controller 中的函数:

@IBAction func imagePreset_1_clicked(_ sender: Any) {
firstViewController().functionX()
}

这可行,但如果 functionX 具有以下代码:

DispatchQueue.main.async { () -> Void in
self.source.text = "hello"
}

这是firstViewController上的标签,然后我收到以下错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

我是 Swift 新手。我是否正确创建了对firstViewController的引用,或者我是否创建了它的新实例?是不是更新的标签不在“范围”内的问题?

我想要的只是额外的图标空间。有没有更好的方法来实现这一目标?

谢谢

更新所以我尝试了 ScrollView ,这很有效,但是任何人都可以建议如何使用第二个 View Controller 访问第一个 View Controller 中的功能来实现我想要实现的目标吗?我认为这是更好的用户体验。使用标签栏更容易吗?

最佳答案

您是否考虑过使用内部带有可 ScrollView 的单个 ViewController ?

使用它,您将能够显示任意数量的内容:)

关于ios - 在 Swift 中使用 2 个 View Controller 作为产生更大屏幕区域的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46933131/

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