我面临的问题是,当我将我的viewcontroller推入Navigationcontroller时,它所做的只是更改导航栏并显示标准背景,但看不到任何视图。我将视图控制器推入导航控制器的代码如下:

Viewcontroller1 *viewController = [[Viewcontroller1 alloc] autorelease];
[[self navigationController] pushViewController:viewController animated:YES];

但是,如果我通过为其创建IBOutlets来初始化视图控制器,它就可以正常工作。但是我之所以不这样做,是因为以后我需要在初始化时将一些参数传递给类。

谢谢你的时间。

最佳答案

您必须像这样初始化您的视图

如果你有xib

Viewcontroller1 *viewController = [[[Viewcontroller1 alloc] initWithNibName:@"Viewcontroller1" bundle:nil]autorelease];
[[self navigationController] pushViewController:viewController animated:YES];

如果您没有xib
Viewcontroller1 *viewController = [[[Viewcontroller1 alloc] init]autorelease];
[[self navigationController] pushViewController:viewController animated:YES];

10-08 01:05