按下按钮时,swift在另一个视图控制器中显示图像

时间:2017-12-04 21:20:08

标签: ios swift uiimageview

按下按钮时如何在另一个视图控制器中显示图像?我有两个按钮并按下第一个按钮,它应该显示一个图像,按下另一个按钮,它应该显示另一个图像。我不希望每个按钮使用View Controller。我观看了一些关于segues的视频,但我无法做到。

1 个答案:

答案 0 :(得分:1)

创建2个segues(每个按钮1个)。您可以通过控制从按钮拖动到图像视图控制器来在故事板中执行此操作。然后单击它自己的segue并在storyboard中选择Attributes inspector,并将“firstSegue”作为第一个segue的标识符,并将“secondSegue”作为第二个segue的标识符。

使用按钮将其添加到视图控制器:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "firstSegue" {

        if let destinationVC = segue.destination as? NameOfViewControllerWithImage {
            destinationVC.myimage = self.imagetoset
        }
    }
    else if segue.identifier == "secondSegue" {

        if let destinationVC = segue.destination as? NameOfViewControllerWithImage {
            destinationVC.myimage = self.someotherimagetoset
        }
    }

}

将imageView和此代码添加到带有图像的视图控制器

var myimage: UIImage?
override func viewWillAppear(_ animated: Bool) {
    self.imageView.image = myimage
}