gpt4 book ai didi

iphone - UIViewController initWithNibName 结果为零 View

转载 作者:行者123 更新时间:2023-11-28 17:58:20 25 4
gpt4 key购买 nike

我正在尝试制作一个始终加载相同 Nib 的 View Controller 。我的初始化代码如下所示:

-(id)init
{
NSString* nibName;

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
nibName = @"XIB_iPad";
else
nibName = @"XIB_iPhone";

self = [super initWithNibName:nibName bundle:nil];
if (self)
{
...
}
return self;
}

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
return [self init];
}

问题是这段代码导致 View Controller 有一个 nil View 。我在这里做错了什么吗?有更好的方法吗?

谢谢。

最佳答案

检查以下内容:

  1. XIB_iPad.xib 和 XIB_iPhone.xib 都存在于您的项目中。
  2. 每个 xib 文件的“文件所有者”属于正确的类 (YourViewController)。
  3. 每个文件所有者 View 导出(在 xib 文件中)都正确链接到一个 View 。

如果您在检查这三个步骤后仍然遇到问题,请提供您用于实例化和设置自定义 View Controller 的代码。

关于iphone - UIViewController initWithNibName 结果为零 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10770796/

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