所选图像未从 YPImagePicker 显示
Selected Image not displaying from YPImagePicker
所以我在显示来自 YPImagePicker
的所选图像时遇到问题,我通常不喜欢使用第三方资源,但图像选择器正是我想要的。无论如何,所选图像不会显示在下一个视图控制器中。我觉得我的代码是正确的,但显然我猜不是。也没有错误。
* **感谢下面的伙伴,将下面的代码编辑为工作代码。
// First VC to open imagePicker
@IBAction func cameraButtonTapped(_ sender: Any) {
let picker = YPImagePicker()
picker.didFinishPicking { [unowned picker] items, cancelled in
if let photo = items.singlePhoto {
let shareVC = self.storyboard?.instantiateViewController(withIdentifier: "SharePhotoController") as! SharePhotoViewController
shareVC.selectedImage = photo.modifiedImage ?? photo.image
picker.pushViewController(shareVC, animated: true)
}
present(picker, animated: false, completion: nil)
// 第二个代码 VC 应显示所选图像
@IBOutlet weak var finalPhoto: UIImageView!
@IBOutlet weak var addCaptionTextField: UITextField!
var selectedImage: UIImage?
override func viewDidLoad() {
super.viewDidLoad()
self.finalPhoto.image = selectedImage
https://i.stack.imgur.com/w6Ll0.png
您将照片分配给了您未展示的 vc(即 sharePostVC
)
picker.dismiss(animated: true) {
if let photo = items.singlePhoto {
let shareVC = self.storyboard?.instantiateViewController(withIdentifier: "SharePhotoController") as! SharePhotoViewController
shareVC.selectedImage = photo.modifiedImage ?? photo.image
self.picker.pushViewController(shareV, animated: true)
}
}
为避免崩溃还删除 didSet
部分并将图像分配给 SharePhotoViewController
的 viewDidLoad
内的图像视图
所以我在显示来自 YPImagePicker
的所选图像时遇到问题,我通常不喜欢使用第三方资源,但图像选择器正是我想要的。无论如何,所选图像不会显示在下一个视图控制器中。我觉得我的代码是正确的,但显然我猜不是。也没有错误。
* **感谢下面的伙伴,将下面的代码编辑为工作代码。
// First VC to open imagePicker
@IBAction func cameraButtonTapped(_ sender: Any) {
let picker = YPImagePicker()
picker.didFinishPicking { [unowned picker] items, cancelled in
if let photo = items.singlePhoto {
let shareVC = self.storyboard?.instantiateViewController(withIdentifier: "SharePhotoController") as! SharePhotoViewController
shareVC.selectedImage = photo.modifiedImage ?? photo.image
picker.pushViewController(shareVC, animated: true)
}
present(picker, animated: false, completion: nil)
// 第二个代码 VC 应显示所选图像
@IBOutlet weak var finalPhoto: UIImageView!
@IBOutlet weak var addCaptionTextField: UITextField!
var selectedImage: UIImage?
override func viewDidLoad() {
super.viewDidLoad()
self.finalPhoto.image = selectedImage
https://i.stack.imgur.com/w6Ll0.png
您将照片分配给了您未展示的 vc(即 sharePostVC
)
picker.dismiss(animated: true) {
if let photo = items.singlePhoto {
let shareVC = self.storyboard?.instantiateViewController(withIdentifier: "SharePhotoController") as! SharePhotoViewController
shareVC.selectedImage = photo.modifiedImage ?? photo.image
self.picker.pushViewController(shareV, animated: true)
}
}
为避免崩溃还删除 didSet
部分并将图像分配给 SharePhotoViewController
viewDidLoad
内的图像视图