如何从UICollectionViewCell类转到UIViewController?
这是我的UICollectionViewCell类:
class GalleryItemCollectionViewCell: UICollectionViewCell,UIAlertViewDelegate
{
@IBAction func gotoView(sender: AnyObject)
{
//I Want To Do It HERE...
}
}
答案 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)