如何将UI ImageView从一个视图控制器传递到另一个视图控制器? swift 3
问题描述:
我想通过此UI图像视图从一个视图控制器到另一个在同一个故事板上。我已经将UI TextField传递给了UI标签和UI按钮。现在我需要使用UI图像视图来完成它。如何将UI ImageView从一个视图控制器传递到另一个视图控制器? swift 3
这是我的两个视图控制器。
import UIKit
class PhotoShareViewController: UIViewController {
@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var contentTextView: UITextView!
@IBOutlet weak var thatTextField: UITextField!
@IBOutlet weak var thisTextField: UITextField!
var presenter: PhotoShareModuleInterface!
var image: UIImage!
@IBAction func thisUploadPhoto(_ sender: Any) {
if thisTextField.text != "" && thatTextField.text != ""
{
performSegue(withIdentifier: "segue", sender: nil)
}
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
var photoShareLabelViewController = segue.destination as! PhotoShareLabelViewController
photoShareLabelViewController.thisString = thisTextField.text!
photoShareLabelViewController.thatString = thatTextField.text!
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
imageView.image = image
}
override var prefersStatusBarHidden: Bool {
return true
}
@IBAction func didTapCancel(_ sender: AnyObject) {
presenter.cancel()
presenter.pop()
}
/* @IBAction func didTapDone(_ sender: AnyObject) {
guard let message = thatTextField.text, !message.isEmpty else {
return
}
guard let messageOne = thisTextField.text, !messageOne.isEmpty else {
return
}
presenter.finish(with: image, content:message)
presenter.dismiss()
}
}
*/
}
extension PhotoShareViewController: PhotoShareViewInterface {
var controller: UIViewController? {
return self
}
}
如果有人可以告诉我如何将图像从一个视图控制器发送到另一个会很棒!
答
你没有表现出PhotoShareLabelViewController
,但据推测它具有:
var thisString: String?
沿着同样的方法添加
var thisImage: UIImage?
然后把它作为thisString
photoShareLabelViewController.thisImage = imageView.image
,并挑选它在PhotoShareLabelViewController
的viewDidLoad
(w这可能是你拿起thisString
)。例如:
self.imageView.image = self.thisImage
但是,使用您使用的任何变量名称。
总之,只需复制你正在做的thisString
,但使用UIImage
作为类型而不是String
。
注意:您没有将UIImageView从一个VC传递到另一个(这是不可能的)。您将图像从一个VC传递到另一个VC。
通过传递“我已经将UI TextField传递给UI标签和UI按钮”意味着什么。 – Alan