Iphone 按UIViewController时未调用viewDidLoad

Iphone 按UIViewController时未调用viewDidLoad,iphone,objective-c,uiviewcontroller,interface-builder,pushviewcontroller,Iphone,Objective C,Uiviewcontroller,Interface Builder,Pushviewcontroller,我正在推一个UIViewController,就像这样: UIViewController* individualsController = [[[UIViewController alloc] initWithNibName:@"IndividualsController" bundle:nil] autorelease]; [self.navigationController pushViewController:individualsController animated:YES];

我正在推一个
UIViewController
,就像这样:

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

[self.navigationController pushViewController:individualsController animated:YES];
笔尖本身加载良好,所有元素都加载到屏幕上。但是没有一个视图控制器的方法被调用。没有viewDidLoad,没有VIEW将出现,只有一个按下的笔尖,没有其他内容


视图出口设置在NIB中;我不明白为什么没有人打电话来

一种可能性是,您正在将其实例化为UIViewController,而不是UIViewController子类的名称,因此它正在调用这些方法,但在UIViewController上,而不是在类上。假设子类被称为
IndividualsController
,尝试将行更改为

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

然后看看会发生什么。

一种可能性是,您将其实例化为UIViewController,而不是UIViewController子类的名称,因此它将调用这些方法,但调用的是UIViewController,而不是类。假设子类被称为
IndividualsController
,尝试将行更改为

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

看看会发生什么。

这不仅仅是一种可能性,如果@Peter的代码真的说了
UIViewController
,而不是
MyViewController
(或VC子类的任何名称),那么就会发生这种情况。这不仅仅是一种可能性,如果@Peter的代码真的说的是
UIViewController
,而不是
MyViewController
(或VC子类的任何调用),就会发生这种情况。