ios - 快速按下按钮时在下一个 View 中显示不同的图像?

标签 ios swift uiviewcontroller uiimageview

按下按钮时如何在同一个下一个 View Controller 中显示不同的图像。

当按下第一个按钮时,它应该显示一个图像,当按下第二个按钮时,它应该在第二个 View Controller 中显示另一个图像。

这可以通过使用三个不同的 View Controller 和使用 segue 来完成,只是避免添加许多 View Controller 我希望它在同一个 View Controller 中显示。

提前致谢。

最佳答案

从原始 View Controller 开始,在prepare 上,设置应该在下一个 View Controller 上显示的图像的名称。

在下一个 View Controller 上,您刚刚读取并命名并从中创建一个 UIImage。

原始风投:

var imageToLoad : String = ""

@IBAction func btnA(_ sender: UIButton) {
   imageToLoad = "imageA"
}

@IBAction func btnB(_ sender: UIButton) {
   imageToLoad = "imageB"
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
  if let destinarionVC = segue.destination as! NEXT_VIEW_CONTROLLER {
    destinarionVC.imageName = self.imageToLoad
  }
}

下一个风投:

var imageName : String = ""
var image : UIImage

override func viewDidLoad() { //Or wherever you need it to be
  image = UIImage(name: imageName)
}

关于ios - 快速按下按钮时在下一个 View 中显示不同的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43919298/

相关文章:

ios - 如何在 iOS 上将 flac 转换为 wav?

ios - 删除文本字段的问题

ios - 多次使用 Text 时,SwiftUI 上没有更多上下文,表达式类型不明确,如何解决?

ios - 接续不合时宜

ios - Firebase 下载任务队列 Swift

ios - 使用 UIGraphicsGetImageFromCurrentImageContext 截屏仅在 iOS 8 中附加白色图像

ios - UITable 的内存问题

ios - 在文本属性字典中实例化 UIFont 时出错

ios - 每次 .insert() 或 .remove(at :) are called) 在 UserDefaults 中保存更新的 Set

ios - 当我在 iOS 6.0 的选项卡栏中打开新选项卡时,我的应用程序崩溃了?