Ios 不同类别的笔尖
我在这个网站和其他网站上尝试了几个其他的例子,但就我个人而言,我无法让它发挥作用 我有一个NIB文件,它是类“ViewController2”的一部分。我需要在我的“ViewController1”类中使用这个NIB文件中的一些视图 每次我打电话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标准,但我已正确链接了所有按钮和插座,但
[[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
。工作正常!非常感谢你!