![](/img/trans.png)
[英]How to display a different images on a SecondViewController when a button is pressed on the MainView
[英]Display different images in next view when button pressed swift?
當按下按鈕時,如何在下一個視圖控制器中顯示不同的圖像。
當按下第一個按鈕時,它應該顯示一個圖像,當按下第二個按鈕時,它應該在第二個視圖控制器中顯示其他圖像。
可以通過使用三個不同的視圖控制器並使用segue來完成,只是避免添加許多我希望它在同一視圖控制器中顯示的視圖控制器。
提前致謝。
在原始視圖控制器上,在prepare
,設置應在下一個視圖控制器上顯示的圖像的名稱。
在下一個視圖控制器上,您只需閱讀並命名,並從中創建一個UIImage。
原始VC:
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
}
}
下一個VC:
var imageName : String = ""
var image : UIImage
override func viewDidLoad() { //Or wherever you need it to be
image = UIImage(name: imageName)
}
嘗試使用Carbonkit Framwork
https://github.com/ermalkaleci/CarbonKit
您可以使用單個視圖控制器並更改動畫,就好像它正在移動到另一個視圖控制器一樣。 實際上,它已移至另一個視圖控制器,但與以前相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.