在navigationcontroller中推送UIViewController显示空视图

时间:2012-07-31 11:10:11

标签: objective-c ios uiviewcontroller uinavigationcontroller

我面临的问题是,当我在导航控制器中推送我的viewcontroller时,它所做的只是改变导航栏并显示标准背景但是没有看到视图。我将viewcontroller推送到navigationcontroller的代码如下:

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

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

感谢您的时间。

1 个答案:

答案 0 :(得分:3)

您必须初始化您的视图,例如

如果你有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];