Ios 无法将“UIViewController”类型的值强制转换为UITableViewController

Ios 无法将“UIViewController”类型的值强制转换为UITableViewController,ios,iphone,swift,uiviewcontroller,collectionview,Ios,Iphone,Swift,Uiviewcontroller,Collectionview,我正在尝试从一个视图控制器切换到另一个视图控制器,并将数据传递到下一个控制器,但我一直遇到以下错误: 无法将ViewController类型的值强制转换为[VC2] 安装程序如下所示: NavigationController是VC1的初始入口点 ViewController1是一个collectionViewController,显示顺序为VC2 ViewController2是一个viewController,只有一个用于嵌入VC3的容器 ViewController3是一个具有静态表格和

我正在尝试从一个视图控制器切换到另一个视图控制器,并将数据传递到下一个控制器,但我一直遇到以下错误:

无法将ViewController类型的值强制转换为[VC2]

安装程序如下所示:

NavigationController是VC1的初始入口点 ViewController1是一个collectionViewController,显示顺序为VC2 ViewController2是一个viewController,只有一个用于嵌入VC3的容器 ViewController3是一个具有静态表格和 collectionView。 VC3是我的destinationViewController,嵌入在VC2中。当我从VC1中选择collectionViewCell时,我得到信号SIGABRT

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

        selectedImage = UIImage(named: wholeArray[indexPath.row]["image"] as! String)!
        selectedLabel = wholeArray[indexPath.row]["name"] as? String

        self.performSegueWithIdentifier("show", sender: nil)
    }

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {

    if (segue.identifier == "show") {
      let secondVC: ViewController02 = (segue.destinationViewController as? ViewController02)!

            secondVC.image = selectedImage
            secondVC.label = selectedLabel
        }
    }
由于UITableViewController是UIViewController的一个子类,因此此代码应该可以正常工作。我做错了什么

**已更新类型继承的问题和确切的错误消息:**

2015-10-07 11:26:27.384 UITableViewHeader[45474:3576139]未知类_TTC17UITableViewHeader14接口生成器文件中的ViewController

无法将类型为“UITableViewHeader.ViewController02”0x107a38360的值强制转换为“UITableViewHeader.ViewController03”0x107a38a50


在代码中更改这一行

let secondVC: ViewController02 = (segue.destinationViewController as? ViewController02)!

或简单到:

    let secondVC = segue.destinationViewController as! ViewController02

class ContainerServiceWController:UIViewControllerplease包括不同控制器的类型继承,并包括确切的错误消息,不要重新措辞,不要重新键入,复制并粘贴它。请编辑实际问题,不要在注释中发布。在调试器中输入:po secondVC.image错误:执行被中断,原因:EXC_坏_访问代码=EXC_I386_GPFLT。该进程已返回到表达式求值之前的状态。请检查故事板中的视图控制器类。感谢William,他已尝试了这两种以及其他多种变体。没有运气和相同的错误消息。@mvien错误是什么?另外,请出示ViewControlELR02的签名,并用所有视图控制器和子类uiview的签名更新问题。还包括确切的错误消息,您在哪个类上使用prepareForSegue?VC1:UICollectionViewController
let secondVC:ViewController02 = segue.destinationViewController as! ViewController02
    let secondVC = segue.destinationViewController as! ViewController02