gpt4 book ai didi

swift - 如何使用 swift 和 parse.com 将 pfimageview 从一个 Controller 传递到 Storyboard 中的另一个 Controller

转载 作者:行者123 更新时间:2023-11-30 10:14:28 25 4
gpt4 key购买 nike

我希望能给我一些建议。我正在制作一个测验应用程序,其中包含图像。该测验有 4 个带有单个 ImageView 的答案框。我可以通过 parse.com 将图像下载到测验中,但是我现在希望能够单击图像,然后该图像会转到单独的 View Controller ,以便您可以全屏放大图像。我已经能够调用 pffile 并继续它,但是当我尝试在第二个 View Controller 中使用 getdatainbackgroundwithblock 时,我的应用程序崩溃了。您认为我应该如何分割图像?

编辑

是的,抱歉。所以我遇到的崩溃是 code=1 address=0x48 处的错误,该错误发生在 getdatainbackgroundwithblock 的 +55 行。

我粘贴了下面我使用的代码的片段。

我用它来调用第一个 View 中的图像,并将其变成我的 PFImageView 中的图像。

`对于对象:objectsArray 中的 PFObject 作为! [PF对象] { 让图像=对象[“图像”]为! PF文件 让变换图像=图像

                image.getDataInBackgroundWithBlock {
(imageData:NSData?, error:NSError?) -> Void in
if error == nil {
let finalimage = UIImage(data: imageData!)
// self.imageView.append(finalimage!)
self.imageView.image = final image`

然后我将它传递给我的第二个 View Controller ,如下所示。

`覆盖 func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if(segue.identifier == "ZoomImage"){

    // Get the new view controller using [segue destinationViewController].
var detailScene = segue.destinationViewController as! ZoomImageViewController



detailScene.currentObject = transimage as! PFFile

NSLog("checkone")

}
}`

在我的第二个 View Controller 中,我尝试将其恢复为这样的图像。

` if let object = currentObject { NSLog(“(当前对象)”)

        var initialThumbnail = UIImage(named: "question")
NSLog("check1")
imageView.image = initialThumbnail
NSLog("check2")
NSLog("check3")

object.getDataInBackgroundWithBlock {

(imageData:NSData?, error:NSError?) -> Void in
if error == nil {
NSLog("check4")
let finalimage = UIImage(data: imageData!)
// self.imageView.append(finalimage!)
self.imageView.image = finalimage
NSLog("check5")`

我会得到 NSLog 为 3,然后代码就会崩溃。 currentObject 的 NSLog 也带回了一个 PFFile,所以我相信这是真的。我哪里出错了?还有更好的方法可以通过吗?

最佳答案

你是对的,我不需要 getdata。我摆脱了它,而不是继续我的 pffile ,而是继续携带图像和文本的 pfobject 。然后我将该对象称为文件并将其放入 uiimageview 中。我将发布我使用过的代码,以防有人需要。

关于swift - 如何使用 swift 和 parse.com 将 pfimageview 从一个 Controller 传递到 Storyboard 中的另一个 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31005575/

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