【发布时间】:2015-12-26 20:32:51
【问题描述】:
我有一个 nib ViewController,我正在使用以下代码将其加载到滚动视图容器中:
let friendsFeedVC = UIViewController(nibName: "FriendsFeedViewController", bundle: nil)
在 FriendsFeedViewController.xib 文件的故事板中,我添加了一个导航栏并将 IBOutlet 拖到 FriendsFeedViewController.swift 文件中,以便像往常一样连接插座。
当我运行应用程序并在滚动视图中加载 Nib 时,会导致崩溃:
由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类与键导航栏的键值编码不兼容。” *** 首先抛出调用堆栈: (0x1847b5900 0x183e23f80 0x1847b55c0 0x1850aff74 0x189817f1c 0x189972cb8 0x1846df3ac 0x1899716a0 0x18981b33c 0x1895e4250 0x1894a7d6c 0x1894a7cc4 0x100096b4c 0x100097a40 0x1894a80c0 0x1894a7cc4 0x1894aeab4 0x1894abfa0 0x189521cd0 0x1000fb904 0x1000fbae8 0x18951d704 0x18974c130 0x1897504b8 0x18974d5c0 0x185d6b790 0x185d6bb10 0x18476cefc 0x18476c990 0x18476a690 0x184699680 0x189516580 0x189510d90 0x1000fbfec 0x18423a8b8) libc++abi.dylib:以 NSException 类型的未捕获异常终止
这里是显示 IBOutlet 已设置的屏幕截图。它没有被实例化吗?解决方案是什么?我已经清理了这个项目,并且我没有任何以前使用过的随机插座。此外,如果我移除 IBOutlet,笔尖会很好地加载,所以我猜只有在我连接它之后才会出现问题。
【问题讨论】:
-
我没有任何以前的网点。你看到我的截图了吗?
-
即使我也遇到过同样的问题。但每次错误只是 IBOutlet 连接。
-
这太奇怪了,因为我真的找不到任何连接问题,如果我删除了我目前的应用程序启动正常。然后,一旦我添加新连接,甚至删除导航栏并重新添加,它就会中断。
-
您正在将 navBar 连接到 UINavigationBar。您只需将导航栏中的标题连接到 IBOutlet