【发布时间】:2023-03-05 07:05:02
【问题描述】:
我有一个Base Class 我从这个Base Class 继承了我的Parent Class。
现在我有另一个ViewController 和XIB。我只想在我的父类中展示这个XIB as 一个视图。
我的 ViewController 与 XIB 的名称是:SearchResultDisplayVC
这段代码我正在使用我的基类将我的 XIB 显示为视图:
- (void)showSearchResultsView
{
SearchResultDisplayVC *searchView =(SearchResultDisplayVC *)[[[NSBundle mainBundle] loadNibNamed:@"SearchResultDisplayVC" owner:[SearchResultDisplayVC class] options:nil] firstObject];
[self.view addSubview:searchView.view];
}
在我的父类中,我将其称为“”
[self showSearchResultsView];
虽然我在编译时没有收到任何错误消息,但是当我运行我的应用程序时它会崩溃并显示以下消息:
*** Terminating app due to uncaught exception
'NSUnknownKeyException',
reason: '[<SearchResultDisplayVC 0x1104bb380> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view.'
【问题讨论】:
-
是的,您将 ViewController 添加为 View "
addSubView"。 -
我怎样才能将它添加为子视图或者是他们做@the_UB的任何其他方式
-
你应该检查你从 nib 收到的第一个对象。我猜它本身就是一个视图而不是你的视图控制器。如果那是一个视图,你可以简单地将它添加到当前视图
标签: ios objective-c iphone xcode uiviewcontroller