gpt4 book ai didi

iphone - Interface Builder 文件中的未知类 myView

转载 作者:行者123 更新时间:2023-11-28 17:43:07 25 4
gpt4 key购买 nike

我想用不同于 .h 和 .m 文件的方式命名我的 Nib 。我认为 View 只是一个 View 。所以我不明白为什么“ Controller ”应该出现在似乎是惯例的名称中。当我这样做并确保委托(delegate)、 View 等设置正确时,我在加载 myView.xib 时收到以下运行时警告;然而,一切都按预期运行。我不喜欢留下挥之不去的警告。我该如何摆脱它?

 Unknown class myView in Interface Builder file

我的 View .xib

<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>myViewController</string>
<string>UIResponder</string>
<string>myView</string>

myViewController.h/m

@interface myViewController 

我查看了与此错误相关的所有主题,但没有任何答案或场景 100% 匹配。

引用: Unknown class MyOldClass in Interface Builder file -- 在我的例子中,grep 会显示我确实有对 myView 的引用。如果我将其重命名为 myViewController,我会得到以下信息:

 -[myViewController _setViewDelegate:]: unrecognized selector sent to instance 0x186550
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[myViewController _setViewDelegate:]: unrecognized selector sent to instance 0x186550'

引用: "Unknown class <MyClass> in Interface Builder file" error at runtime

我在这个线程上尝试过一些想法,但没有奏效。 -all_load -Objcflags无法解决错误。 KeepAlive 黑客也没有。

但是,我认为这不是链接错误。类 myView 存在于 Nib 的上下文中。所以这将是一个运行时动态加载问题。此外, myView 确实存在。这是 Nib 中的 View 。

我是否应该让步并让我的 nib 文件与 .m 和 .h 文件具有相同的文件名?有什么想法吗?

发送

最佳答案

你可以看看my solution in this thread ,我仔细检查了我所有的类在它们的 .m 文件中都指定了相应的@implementation。

关于iphone - Interface Builder 文件中的未知类 myView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7325199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com