尝试在UIImage
到ViewControllers
之间传递UITapGesture
。我已成功添加UITapGesture
,但是,我的segue拒绝执行。
以下是我在初始视图中的代码:
var image: UIImage!
func imageTapped() {
println("it works!")
func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue == "enlargePhoto") {
let destinationVC = segue.destinationViewController as! EnlargedPhotoViewController
destinationVC.bigImage = image
}else {
println("your code sucksssss!")
}
}
}
destinationVC代码:
import UIKit
import Parse
class EnlargedPhotoViewController: UIViewController {
@IBOutlet var enlargedHomeImage: UIImageView!
var bigImage: UIImage!
override func viewDidLoad() {
super.viewDidLoad()
self.enlargedHomeImage!.image = self.bigImage
}
我的UIImage
无法通过的任何想法?一切看起来都很好。
谢谢!
答案 0 :(得分:1)
您将prepareForSegue
声明为嵌套函数,框架不会调用它,这就是您没有将图像传递到目标的原因。正确的方法是在类别范围内实现prepareForSegue
(与imageTapped
相同的范围。只需将prepareForSegue
放在imageTapped
的大括号之外,如下所示:
func imageTapped() {
// Perform the segue
}
func prepareForSegue() {
// Pass the image reference
}