我有 UIImageView
和 UITapGestureRecognizer
。
我想在点击图像时向另一个 VC 发送一些信息。但是 prepareForSegue
中的代码在任何 IBAction
(UITapGestureRecognizer
) 之前调用,所以我无法将任何数据放入 prepareForSegue
。我该怎么做?
所以我有:
var tempVar: NSString = ""
...
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!)
{
if(segue.identifier == "second")
{
let secondVC = segue.destinationViewController as secondViewController
secondVC.someVar = tempVar
}
}
...
@IBAction func imageTapped(sender: UITapGestureRecognizer)
{
tempVar = "someText"
self.navigationController.pushViewController(self.storyboard.instantiateViewControllerWithIdentifier("secondStoryBoardName") as secondViewController, animated: true)
}
最佳答案
正如我的评论:
试试这个(在你的 imagetapped 函数中)
self.performSegueWithIdentifier("second", sender: self)
关于uiimageview - 在 IBAction 之前调用 prepareForSegue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25549890/