【问题标题】:Goto ViewController From UICollectionViewCell Class Swift从 UICollectionViewCell 类 Swift 转到 ViewController
【发布时间】:2015-07-09 16:37:43
【问题描述】:

如何从我的 UICollectionViewCell 类转到 UIViewController?

这是我的 UICollectionViewCell 类:

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

【问题讨论】:

标签: swift viewcontroller


【解决方案1】:
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
        }
    }

这一切都依赖于您将第一个视图控制器的转场添加到另一个视图控制器,并在情节提要中给它一个标识符。

【讨论】:

    【解决方案2】:

    您需要向情节提要添加一个 seguey,然后以编程方式触发它:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多