Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 准备转到导航控制器时获取零_Xcode_Swift_Segue_Uistoryboardsegue - Fatal编程技术网

Xcode 准备转到导航控制器时获取零

Xcode 准备转到导航控制器时获取零,xcode,swift,segue,uistoryboardsegue,Xcode,Swift,Segue,Uistoryboardsegue,我还发现了一些关于同一主题的其他问题,因此从技术上讲,这是一个重新发布,但是提供的解决方案对我没有任何帮助。我的代码中已经提供了建议的解决方案,这些解决方案似乎对其他用户有效 这是给我带来问题的代码 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { let navView = segue.destinationViewController as UINavigationControl

我还发现了一些关于同一主题的其他问题,因此从技术上讲,这是一个重新发布,但是提供的解决方案对我没有任何帮助。我的代码中已经提供了建议的解决方案,这些解决方案似乎对其他用户有效

这是给我带来问题的代码

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
    let navView = segue.destinationViewController as UINavigationController
    let destinationView = navView.topViewController as DetailViewController
下面是我得到的错误:

fatal error: unexpectedly found nil while unwrapping an Optional value
在我访问navView.topViewController时发生错误

我有一个表视图连接到导航控制器,然后导航控制器连接到它下面我自己的自定义视图控制器。我想将数据从表视图传递到自定义视图控制器

今天早些时候,在添加导航控制器之前,我让它工作得很好,将数据直接从表视图传递到导航控制器。在两者之间添加导航控制器已经破坏了一切

关于我为什么会有这个问题,有什么建议吗?我唯一能想到的是DetailViewController还没有实例化,因为它现在有两个层次。但是如果是这样的话,我不知道为什么它似乎对其他人有用

我有一个表视图,它连接到导航控制器,,然后在它下面连接到我自己的自定义视图控制器

我相信这是你的问题。从导航控制器到详细视图控制器的连接不是正常的连接。这应该是一段关系

  • 单击导航控制器和局部视图控制器之间的连接。按delete

  • 控制从导航控制器到局部视图控制器的拖动,并从弹出窗口中选择根视图控制器


  • 现在
    navView.topViewController
    将为非零。

    谢谢!真不敢相信我这么做了。几个小时来我一直在为这个挠头。我早该知道的。