gpt4 book ai didi

iphone - nibNameOrNil 的真正含义是什么?

转载 作者:可可西里 更新时间:2023-11-01 03:42:37 25 4
gpt4 key购买 nike

XCode 生成的 View Controller 上的默认 init 方法签名是:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ }

我已经看到这些初始化时提供了两个值,只是 nib 名称(bundle 为 nil),或者只是 nil 作为两者。一切似乎都有效。

UIViewController 如何真正处理 self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];?只为两个值传递 nil 是否有缺点?

最佳答案

如果您将 nil 作为 nibName 传递,该方法将查找与您的 View Controller 具有相同文件名的 nib。

例如,如果您有一个名为 MyViewController 的 View Controller ,它将查找一个 MyViewController.xib nib 文件。

如果没有找到 nib,您将需要覆盖 loadView 方法来创建一个 UIView 并将其分配给 Controller 的 View 导出。

- (void)loadView
{
UIView *theView = [[UIView alloc] ...
// Setup the main view
self.view = theView;
}

关于iphone - nibNameOrNil 的真正含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9368996/

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