gpt4 book ai didi

iPhone - 从 nib 文件加载 UIView?

转载 作者:太空狗 更新时间:2023-10-30 03:57:21 24 4
gpt4 key购买 nike

我正在对 UIView 进行子类化,试图加载我从 nib 文件放入界面生成器中的 View 。我在返回行中收到以下错误:

由于未捕获的异常“NSGenericException”而终止应用程序,原因:“此编码器要求从 initWithCoder 返回替换的对象:”

- (id)initWithCoder:(NSCoder *)aDecoder
{
[super initWithCoder:aDecoder];
NSArray *objects = [[NSBundle mainBundle]
loadNibNamed:@"MyView"
owner:nil
options:nil];
if (self = [objects objectAtIndex:0])
{
}
return [self retain];
}

最佳答案

你正在做一些很奇怪的事情)

loadNibNamed:owner:options: 将调用 initWithCoder: 从 xib 实例化您的 View 。但是您正在从 initWithCoder: 调用 loadNibNamed:owner:options:。无限递归?

要从 xib 加载 View ,您可以执行以下操作:

@implementation MyView

+ (MyView*) myView
{
NSArray* array = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:nil options:nil];
return [array objectAtIndex:0]; // assume that MyView is the only object in the xib
}

@end

关于iPhone - 从 nib 文件加载 UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4108424/

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