Ios swift self.presentViewController致命错误

Ios swift self.presentViewController致命错误,ios,swift,crash,xcode6,presentviewcontroller,Ios,Swift,Crash,Xcode6,Presentviewcontroller,我想转到另一个基于自定义单元格委托方法决策的屏幕。我不知道为什么我会收到这个错误消息,因为我设法在另一个故事板中传递这个代码称之为故事板C。我需要关于如何调试此类问题的指导。请帮忙:D 在这个类中,我在按钮操作时初始化委托 class ImageValueCell: UITableViewCell, UITableViewDelegate,UITableViewDataSource{ var delegate: ImagesOperationDelegate = ResultViewContr

我想转到另一个基于自定义单元格委托方法决策的屏幕。我不知道为什么我会收到这个错误消息,因为我设法在另一个故事板中传递这个代码称之为故事板C。我需要关于如何调试此类问题的指导。请帮忙:D

在这个类中,我在按钮操作时初始化委托

class ImageValueCell: UITableViewCell, UITableViewDelegate,UITableViewDataSource{

var delegate: ImagesOperationDelegate = ResultViewController()


    @IBAction func buttonAction(sender:UIButton!){

    if(myMachine.oldImageList.count > 0){
        delegate.displayOldImages!(myMachine)
    }else{
        delegate.displayLatestImages!(myMachine)
    }
}
这是委托方法

//THIS IS IN STORYBOARD A
class ResultViewController: UIViewController, UITableViewDelegate,UITableViewDataSource, ImagesOperationDelegate {
    @IBOutlet weak var examinationTable: UITableView!


    //Delegate Method
    func displayInformationA(){

    //DESTINATION STORYBOARD
    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let vc = storyboard.instantiateViewControllerWithIdentifier("mainViewController") as UIViewController

    self.presentViewController(vc, animated: true, completion: nil) //CRASH AT THIS LINE

    }



}
这是let storyboardname:Main,bundle:nil之后的日志

这是让vc=storyboard.InstanceEviewController将MainViewController标识为UIViewController后的日志

我得到了这个致命错误:在self.presentViewController之后展开一个可选值时意外地发现了nil

EDIT1:在进入委托方法func displayInformationA后,不知何故我的自我为空

请显示更多代码。@gabbler发布更多代码。感谢回复显示图像与显示信息A类似吗?这两个都是ResultViewController中的函数?@gabbler是的,你是对的。var delegate:ImagesOperationDelegate=ResultViewController这将创建一个新的ResultViewController,它不一定是从情节提要中获得的ResultViewController,我猜,在没有看到更多代码的情况下。你可以把一个项目放在这里,这样人们就可以得到整个想法,问题就会更快地得到解决。