gpt4 book ai didi

ios - 将图像从一个 VC 传输到另一个不工作

转载 作者:行者123 更新时间:2023-11-30 13:44:15 24 4
gpt4 key购买 nike

我想要一个图像,当点击时,转到另一个 View Controller ,以便他们可以自己查看图像!我这样做有点困难,我不确定如何让它到达那里!

该变量被声明为 PFObject

var postsArray = [PFObject]()

此代码位于我的 cellForRowAtIndexPath tableView 函数中

postsArray[indexPath.row]["image"].getDataInBackgroundWithBlock { (data, error) -> Void in
if let downloadedImage = UIImage(data: data!) {
postCellObj.postImage.image = downloadedImage
postCellObj.postImage.layer.masksToBounds = true
postCellObj.postImage.layer.cornerRadius = 5.0

}
}

我有一个按钮覆盖在按钮顶部,因此当单击按钮时,我需要将图像转到另一个 VC,就像我上面所说的那样。这是我的 prePareForSegue 函数中的代码

if username != PFUser.currentUser()?.username {

let profileVC: UserProfileViewController = segue.destinationViewController as! UserProfileViewController
profileVC.usernameString = username

} else if segue.identifier == "toPhotoView" {
let dvc = segue.destinationViewController as! PhotoViewController
dvc.newImage = postImage

}

在我的其他 View Controller 或目标 View Controller 中,我需要显示单击的图像,但无法弄清楚!这是目标 View Controller 中的一小段代码。

@IBOutlet weak var image: UIImageView!
var newImage: UIImage!

override func viewDidLoad() {
super.viewDidLoad()

// Do any additional setup after loading the view.
image.image = newImage

}

我很难弄清楚如何做到这一点,因为它位于 Parse 数组中,这让我感到困惑,有人可以帮助我吗?

最佳答案

如果您知道如何调试,此类问题应该很容易调试。

只需在 dvc.newImage = postImageimage.image = newImage 处添加一些断点,启动应用程序,单击单元格,然后观察变量。

通常,您提供的代码似乎没问题。您可以检查 postImage 是否是一个有效的对象,并且在 viewDidLoad 中,您可以检查 dvc.newImage 是否是您需要的图像。

如果图像已正确初始化和分配,那么您就可以开始了。

顺便说一句,我怀疑image(这是一个UIImageView,你应该更改它的名称以反射(reflect)它的类)是nil或者你的newImage 无效

一些有用的 lldb 命令,例如 po:

po 图像.imagepo newImage

关于ios - 将图像从一个 VC 传输到另一个不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35165689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com