Ios 如何将UI ImageView从一个视图控制器传递到另一个视图控制器?斯威夫特3
我正在尝试将此UI图像视图从一个视图控制器传递到同一故事板上的另一个视图控制器。我已经将UI文本字段传递给UI标签和UI按钮。现在我需要用一个UI图像视图来完成它 这是我的两个视图控制器Ios 如何将UI ImageView从一个视图控制器传递到另一个视图控制器?斯威夫特3,ios,iphone,swift,uiimage,Ios,Iphone,Swift,Uiimage,我正在尝试将此UI图像视图从一个视图控制器传递到同一故事板上的另一个视图控制器。我已经将UI文本字段传递给UI标签和UI按钮。现在我需要用一个UI图像视图来完成它 这是我的两个视图控制器 import UIKit class PhotoShareViewController: UIViewController { @IBOutlet weak var imageView: UIImageView! @IBOutlet weak var contentTextView: UIT
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?
加
然后用和这根绳子一样的方法传递
然后在PhotoShareLabelViewController的viewDidLoad中拾取该字符串,这可能就是您拾取该字符串的地方。比如:
self.imageView.image = self.thisImage
但是,使用您正在使用的变量名
简而言之,只需复制您对该字符串所做的操作,但使用UIImage作为类型而不是字符串
注意:您没有将UIImageView从一个VC传递到另一个VC,这是不可能的。您正在将图像从imageview从一个VC传递到另一个VC。您没有显示PhotoShareLabelViewController,但它可能有:
var thisString: String?
加
然后用和这根绳子一样的方法传递
然后在PhotoShareLabelViewController的viewDidLoad中拾取该字符串,这可能就是您拾取该字符串的地方。比如:
self.imageView.image = self.thisImage
但是,使用您正在使用的变量名
简而言之,只需复制您对该字符串所做的操作,但使用UIImage作为类型而不是字符串
注意:您没有将UIImageView从一个VC传递到另一个VC,这是不可能的。您正在将图像从imageview从一个VC传递到另一个VC。您所说的传入是指我已将UI文本字段传递给UI标签和UI按钮。您所说的传入是指我已将UI文本字段传递给UI标签和UI按钮。