【问题标题】:Navigation Controller is unreachable error导航控制器无法访问错误
【发布时间】:2021-08-19 11:47:36
【问题描述】:

我正在制作一个具有 2 个视图控制器的简单应用程序,并且我添加了一个导航控制器以通过一个按钮转到另一个视图控制器。 这通常效果很好,但这次我遇到了一个错误:

“导航控制器”无法访问,因为它没有入口点,也没有通过 -[UIStoryboard instantiateViewControllerWithIdentifier:] 进行运行时访问的标识符。 [9]

我该如何解决这个问题?

你可以在这里找到整个项目:

https://github.com/vikramadit/quiz--2

【问题讨论】:

    标签: ios swift uinavigationcontroller


    【解决方案1】:

    有两种方法可以解决此问题 -

    它没有入口点 - 您可以标记此NavigationController 实例的是初始视图控制器 复选框。这可能不是你想要的。

    没有通过 -[UIStoryboard instantiateViewControllerWithIdentifier:] 进行运行时访问的标识符可以通过为此 NavigationController 实例分配 Storyboard ID 来解决。这可能就是你想要的。

    来自 Xcode 的抱怨是 - 这个 NavigationController 实例无法从代码中的情节提要中以任何方式访问/使用。

    【讨论】:

    • 这修复了我的错误,但给了我一个新错误:线程 1:“[ setValue:forUndefinedKey:]:此类不符合键值编码的键结果。 "我该如何处理?
    • 似乎您在情节提要中有一个名为 result 的 IBOutlet,它未在 ViewController 类中声明/输入错误。您可以从 Storyboard 文件中删除此连接,也可以通过在 ViewController 代码中使用正确的声明来修复它。
    • 我的 ViewController.swift 中实际上没有任何 IBOutlets。你可以在这里找到整个项目:The Project
    • 这就是我所说的,Storyboard 有,ViewController 没有。在这种情况下,您必须从 Storyboard 文件中删除它们。您可以右键单击 Storyboard 面板中的 ViewController 以在列表中查看损坏的 IBOutlet 条目。
    • 在附加的 GitHub 项目中你可以看到这个损坏的条目here
    猜你喜欢
    • 2015-08-13
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多