Ios 解除视图控制器使应用程序崩溃(lldb)

Ios 解除视图控制器使应用程序崩溃(lldb),ios,swift,Ios,Swift,当我关闭控制器时,我的应用程序出现问题,使用lldb,我没有做错任何事情,我将在此处提供项目和示例代码: 我在这里提出: func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) { var cont = storyboard?.instantiateViewControllerWithIdentifier("Detail") as! De

当我关闭控制器时,我的应用程序出现问题,使用lldb,我没有做错任何事情,我将在此处提供项目和示例代码:

我在这里提出:

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {

    var cont = storyboard?.instantiateViewControllerWithIdentifier("Detail") as! Detail
    cont.link = indexPath.row
    self.view.window?.rootViewController?.presentViewController(cont, animated: true, completion: nil)

}
并在这里驳回:

@IBAction func disiss(sender: AnyObject) {

    self.dismissViewControllerAnimated(true, completion: nil)


}
我的项目在这里:


我认为问题发生在尝试打开和关闭以及快速打开和关闭时!有时我只是打开它,然后把它扔了,它就崩溃了!我正在iphone6上测试。我刚刚在模拟器iPhone 6上试用过,它崩溃了。

在ViewController.swift中

替换

 override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)
 }


您的示例项目运行良好。有时崩溃,有时只运行一个,我很困惑!作为一个项目,它应该工作没有错误!尝试找出应用程序崩溃的用例。到时候会有人帮你。你能试试:
self.presentViewController(cont,动画:true,完成:nil)
。检查应用程序是否也在崩溃应用程序?这样我会得到以下错误:@iAshish->不建议在分离的视图控制器上显示视图控制器。这就是为什么我使用self.view.window…..我很高兴,我希望你会问原因,但是:)@Muhammad,实际上,@iAshish先生说原因是在评论中添加子视图?还是别的什么?这就是为什么我没有问!:)
 override func viewDidLoad() {
        super.viewDidLoad()

 }