나는 UIImageView
과 UITapGestureRecognizer
을가집니다. 이미지를 탭하면 다른 VC에 정보를 보내려고합니다. 그러나 prepareForSegue
에있는 코드는 IBAction
(UITapGestureRecognizer
) 전에 호출되므로 어떤 데이터도 prepareForSegue
에 넣을 수는 없습니다. 내가 어떻게 할 수 있니? IBAction 전에 호출되는 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)
}
몇 가지 코드를 제공하십시오. performSegueWithIdentifier를 사용 했습니까? – derdida
물론입니다. 나는 그 질문을 편집했다. –
시도해보십시오 (imagetapped에서) self.performSegueWithIdentifier ("second", 보낸 사람 : 자기) – derdida