Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 不同类别的笔尖_Ios_Xcode_Cocoa_Class_Nib - Fatal编程技术网

Ios 不同类别的笔尖

Ios 不同类别的笔尖,ios,xcode,cocoa,class,nib,Ios,Xcode,Cocoa,Class,Nib,我在这个网站和其他网站上尝试了几个其他的例子,但就我个人而言,我无法让它发挥作用 我有一个NIB文件,它是类“ViewController2”的一部分。我需要在我的“ViewController1”类中使用这个NIB文件中的一些视图 每次我打电话 [[NSBundle mainBundle]loadNibNamed:@"ViewController2" owner:self options:nil]; 它导致崩溃,说我的一个UIButtons不符合KVC标准,但我已正确链接了所有按钮和插座,但

我在这个网站和其他网站上尝试了几个其他的例子,但就我个人而言,我无法让它发挥作用

我有一个NIB文件,它是类“ViewController2”的一部分。我需要在我的“ViewController1”类中使用这个NIB文件中的一些视图

每次我打电话

[[NSBundle mainBundle]loadNibNamed:@"ViewController2" owner:self options:nil];
它导致崩溃,说我的一个
UIButton
s不符合
KVC
标准,但我已正确链接了所有按钮和插座,但无效


任何帮助都将不胜感激!提前谢谢你

NSBundle
快至少3倍:

ViewController2 *_viewController2 = [[[UINib nibWithNibName:@"ViewController2" bundle:nil] instantiateWithOwner:nil options:nil] objectAtIndex:0];
它将加载
nib
文件,并创建
ViewController2
类的新实例



NB:如果要为
nib
使用
ViewController2
类的现有实例,则需要将该实例设置为
所有者

当您加载nib并将
所有者:
属性设置为
self
时,iOS会尝试使用KVC连接插座。如果您当前所在的类中没有一个UIButton,它的键路径与xib文件中的键路径匹配,那么您将遇到崩溃。您需要将
owner:
设置为
nil

关于这个问题的公认答案的建议对您有效吗?我尝试了特洛伊木马,但输入了以下代码:VC2*VC2=[[VC2 alloc]init];[self-addChildViewController:VC2];[\u containerView addSubview:advancedMenu.stopwatchView];我收到以下错误:**由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:该类不符合密钥customAboutBtn的键值编码。
所有者应为
nil
。工作正常!非常感谢你!