gpt4 book ai didi

ios - 如何将 ImageView 及其属性从一个 View Controller 传递到另一个 View Controller ?

转载 作者:行者123 更新时间:2023-11-30 12:19:57 28 4
gpt4 key购买 nike

因此,我在一个 viewcontroller.swift 文件中有一个 ImageView ,每次提出问题时都会生成随机背景图像(这是一个测验应用程序)。当用户得到正确的答案时,我希望在询问问题时从第一个 View Controller 生成的随机背景图像与答案正确回答时显示的下一个 View Controller 的背景图像相同。如何确保每次正确回答问题时两个背景 ImageView 都显示相同的随机图像?这是我处理背景图像的代码片段。

class ViewController : UIViewController

@IBOutlet weak var backgroundImage: UIImageView!

let backgroundImages = //array containing all the images


//random image generator function
func randomImage() {
index = Int(arc4random_uniform(UInt32(backgroundImages.count)))
backgroundImage.image = backgroundImages[index]
}

现在,如果我希望 ImageView 始终显示由不同类(类 SecondViewController:UIViewController)中的 randomImage 函数生成的相同背景图像,例如从原始 View Controller 获取数据的最佳方法是什么? (如果您根据问题单击正确答案按钮,它将进入一个新的“正确答案” View Controller ,我希望该 Controller 具有与之前的 View Controller 相同的背景图像)。

最佳答案

首先,您必须存储将在func randomImage()中设置的背景图像index。所以你必须声明一个类变量

class ViewController : UIViewController

@IBOutlet weak var backgroundImage: UIImageView!
let randomIndex:Int!
let backgroundImages = //array containing all the images


//random image generator function
func randomImage() {
// So now you can pass this value to next viewController.
randomIndex = Int(arc4random_uniform(UInt32(backgroundImages.count)))
backgroundImage.image = backgroundImages[randomIndex]

}

关于ios - 如何将 ImageView 及其属性从一个 View Controller 传递到另一个 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44915724/

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