uiimageview - 在 IBAction 之前调用 prepareForSegue

标签 uiimageview swift ibaction uitapgesturerecognizer

我有 UIImageViewUITapGestureRecognizer。 我想在点击图像时向另一个 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/

相关文章:

ios - 在 Swift 中使用未解析的标识符 'present'(Apple 教程)

ios - 如何在页面 ScrollView 中随机化图像

iphone - iOS - 在 UIScrollView 上缩放 UIImageView

ios - Facebook swift iOS 获取用户手机号

swift - 加载 Controller 后如何以编程方式添加 View

ios - 如何获取正在点击的单元格的索引路径?

iphone - 如何使用 UIImageView 调整图片大小以便放大和缩小?

ios - UIImageView 重复显示在另一个单元格中

ios - 如何在 SpriteKit 中播放和暂停音乐

ios - 在代码中将 UIButton 连接到 IBOutlet 和 IBAction