从UICollectionViewCell类Swift转到ViewController

时间:2015-07-09 16:37:43

标签: swift viewcontroller

如何从UICollectionViewCell类转到UIViewController?

这是我的UICollectionViewCell类:

class GalleryItemCollectionViewCell: UICollectionViewCell,UIAlertViewDelegate 
{
          @IBAction func gotoView(sender: AnyObject)
          {
             //I Want To Do It HERE... 
          }
}

2 个答案:

答案 0 :(得分:0)

self..window.rootViewController.performSegueWithIdentifier("nameOfSegueInStoryboard", sender: self)

这将转换到您选择的视图控制器。要更改该视图控制器中的变量,可以在包含集合视图的视图控制器下使用prepareForSegue方法:

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if segue.identifier == "nameOfSegueInStoryboard" {
            let controller = segue.destinationViewController as! NameOfYourViewController
            controller.variable_name = new_value
        }
    }

这一切都依赖于您从第一个视图控制器向另一个添加segue并在故事板中为其提供标识符。

答案 1 :(得分:0)

您需要在故事板中添加一个seguey,然后以编程方式触发它:

self.window.rootViewController.performSegueWithIdentifier("goToViewSeguey", sender: self)