gpt4 book ai didi

iphone - initWithNibName .... 方法未触发

转载 作者:行者123 更新时间:2023-11-28 18:00:33 30 4
gpt4 key购买 nike

在我的基于导航的应用程序中,initWithNibName 方法没有被调用/触发

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}

我像这样在 appdelegate 中定义 rootViewController (calViewController)

calViewController *objCalViewController = (calViewController *) [navController topViewController];

objCalViewController.context = [self managedObjectContext];


[window addSubview:navController.view];
[window makeKeyAndVisible];

这是问题所在吗?请帮帮我

最佳答案

当您的 UIViewController 在 nib 文件或 Storyboard 中定义时(通常作为 IBOutlet),initWithNibName:bundle: 不会被调用,而 initWithCoder: 是。当您使用 Interface Builder 将您的 UIViewController 设置为 UITabBarControllerUINavigationController 的一部分时就是这种情况,并且几乎总是在使用 Storyboard时。

关于iphone - initWithNibName .... 方法未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9191142/

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