无法从包中加载 xib

Posted

技术标签:

【中文标题】无法从包中加载 xib【英文标题】:Cant load xib from bundle 【发布时间】:2015-07-05 11:50:42 【问题描述】:

我尝试加载的视图始终为零!我尝试了清理项目,重新启动 Xcode,重命名和重新创建 xib,但没有运气。会是什么问题?

【问题讨论】:

您是否在 Interface Builder 中设置了 owner?然后按照@user3593377 的建议更改您的代码。 这个也试过了,不好 【参考方案1】:

试试这个

CSDAlertView *aView = [[[NSBundle mainBundle] loadNibNamed:@"CSDAlert" owner:self options:nil] objectAtIndex:0];

【讨论】:

【参考方案2】:

试试

NSArray *CSDAlertNib = [[[NSBundle mainBundle] loadNibNamed:@"CSDAlert" owner:self options:nil] objectAtIndex:0];
CSDAlertView *aView = CSDAlertNib[0];
aView.frame = frame;
return aView;

因为返回类型是 NSArray。

【讨论】:

以上是关于无法从包中加载 xib的主要内容,如果未能解决你的问题,请参考以下文章

从 nsbundle 访问图像

从包中加载 NIB 时出现异常

无法将 xib 文件存储到自己的包中

Initwithnibname:bundle: 无法从资源包中加载带有 2 个视图控制器的 xib

XIB 在 iOS 4 中加载,但在 iOS 5 中不加载

无法在包中加载 Nib - 错误的 nibname 错误