SWIFT:点击按钮,将图像从第一视图控制器传递到第二视图控制器

时间:2018-05-29 09:56:51

标签: ios swift xcode imageview viewcontroller

我是一个Swift初学者,我真的需要你的帮助。我在我的第一个IOS应用程序上工作。我现在正在使用多个ViewControllers,我希望用户填写一些信息,如姓名,日期,并从他的图库中选择一个图像。之后,我希望他点击一个按钮,图像必须显示在另一个ViewController中。所以现在我的问题是,如何通过单击FirstViewController中的这个按钮在我的SecondViewController中创建一个新的ImageView。

这是我用于在同一个ViewController中创建ImageView的代码,但现在我需要帮助在另一个ViewController中创建一个ImageView:

`let imageName = "barcelona-allgemeine-informationen-at"
        let image = UIImage(named: imageName)
        let imageView = UIImageView(image: image!)
        imageView.translatesAutoresizingMaskIntoConstraints = false
        var imageCons:[NSLayoutConstraint] = []

        view.addSubview(imageView)`

1 个答案:

答案 0 :(得分:3)

按照以下步骤操作: -

  • 使用Storyboard或Programatically在第二个视图控制器中创建ImageView。
  • 在Second View控制器中获取UIImage变量。

    var image: UIImage?
    
  • 通过相机/图库将第一视图控制器上捕获的图像传递给第二视图控制器,如下所示

    let viewController = SecondViewController(nibName:"SecondViewController", bundle: nil)
    viewController.image = pickedImage    
    navigationController?.pushViewController(viewController, animated: true)
    
  • 在第二个视图中,控制器将此图像分配给您的图像视图

    imageView.image = image