【问题标题】:Strange Error changing ViewController更改 ViewController 的奇怪错误
【发布时间】:2016-04-21 07:32:02
【问题描述】:

我的应用出现了一个奇怪的错误。 (可能是 Xcode 错误)。

在我的应用程序中,我有一个 UITabBarController 作为初始视图控制器。 我的一个与 tabbarcontroller 连接的 UIViewController 有一个 UIButton,我想在点击时更改 viewcontroller。所以使用 Storyboard 我已经使用了显示功能,但是当我按下按钮时,这是错误:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“Storyboard () 不包含视图 标识符为“UIViewController-ned-kA-ouy”的控制器

我在 stackoverflow 上进行了搜索,并试图解决我添加 Storyboard ID 的问题,但没有任何改变。 我试图创建一个新项目并做同样的事情。它是没有任何东西的工作。那么,发生了什么?

Xcode 7.2 版

【问题讨论】:

  • 只需在 xcode 中搜索 UIViewController-ned-kA-ouy 即可知道它在代码中的添加位置。故事板中添加的视图控制器的标识符需要与分配视图控制器对象时分配的相同。
  • 我没有添加那个 UIViewController @PareshNavadiya

标签: ios xcode uiviewcontroller


【解决方案1】:

我只是尝试将项目复制并粘贴到另一个目录中,现在它可以工作了。

希望对遇到这个 Xcode BUG 的人有所帮助。

【讨论】:

    【解决方案2】:

    这不是 xcode 错误。在创建 Main.Storyboard 时,您可能在某处更改了 viewController 的类型

    可以重现类似的错误。

    • 创建一个新项目。删除 Main.Storyboard 中的所有视图控制器。
    • 将 UITableViewController 添加到 Storyboard 并将其设置为 Initial view controller。添加必要的 DataSource 和 Delegate。
    • 现在尝试将控制器类型从 UITableViewController 更改为 UIViewController。
    • 如果你现在观察,它会给出类似的错误。

    现在为您解答。如果在将代码复制到另一个项目时,您是否也复制了Main.Storyboard。如果不是,那么第二次创建 Storyboard 是正确的。您可能在第一次创建时更改了类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-19
      • 1970-01-01
      • 1970-01-01
      • 2012-07-02
      • 2017-11-06
      • 2016-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多