0

我的应用程序有一个故事板,它内置于 Objective C。这个应用程序在所有其他设备上都可以正常工作,但仅适用于 iPhone x 它崩溃的原因是:

由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[<UIStatusBar_Modern 0x7fcc73e0d680> valueForUndefinedKey:]:此类与键前景视图的键值编码不兼容。”

我尝试了所有找到的解决方案,但没有结果。


这段代码在哪里显示你改变了active?毕竟,这是一个变量。

你的功能也有问题toggleTab。您发送了 3 个参数,但您指定的函数没有使用。

也有可能 active 是一个数组或对象(在这种情况下,您写错了活动条件,因为数组基本上是 JS 中的对象,并且对象总是真实的。此外,在这种情况下,您需要通过添加附加(回调函数后的第三个参数,其值为 true,例如:

$scope.$watch('active', callback, true);

就目前而言,您的代码并未按您希望的方式编写。也很难准确理解您想要什么,但如果您只是想看到$watch()实际效果,请更改active. 你可以简单地陈述ng-click="active=active+1"。这是我认为您可以从这段代码中看到它的最简单方法。

所以一切都保持不变,但你有这个而不是你的 HTML 元素:

<uib-tab index="0" heading="Advertisers" ng-click="active=active+1">
4

1 回答 1

0

当您将视图连接到某个属性然后重命名(例如从foregroundviewto foregroundView)该属性或删除它时,通常会出现此异常。foregroundview尝试在您的项目中使用搜索。并检查您的故事板中是否有任何结果。当找到一个 - 断开连接并在需要时为正确的插座创建一个新的

于 2018-08-03T08:13:28.723 回答