[Objective-C]viewDidLoad 未被调用时推 UIViewController

发布时间: 2016/9/22 3:36:43
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我推着 UIViewController 像这样︰

UIViewController* individualsController = [[[UIViewController alloc] initWithNibName:@"IndividualsController" bundle:nil] autorelease];

[self.navigationController pushViewController:individualsController animated:YES];

nib本身很好,加载的所有元素在屏幕上的负载。但没有一个视图控制器方法的人被称作。没有 viewDidLoad,没有 viewWillAppear,只是推nib不加任何东西。

查看插座设置在nib;我不明白为什么它没有被调用 !

解决方法 1:

一种可能性是你实例化它的 UIViewController 子类,所以它调用这些方法,但在 UIViewController 上,不在您的类的名称,不如说是 UIViewController。 假设子类叫做 IndividualsController ,请尝试更改到行

IndividualsController* individualsController = [[[IndividualsController alloc] initWithNibName:@"IndividualsController" bundle:nil] autorelease];

看看会发生什么。

官方微信
官方QQ群
31647020