簡體   English   中英

按下按鈕后迅速在下一視圖中顯示不同的圖像嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM