2

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

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

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

谢谢你的时间。

4

1 回答 1

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];
于 2012-07-31T11:16:18.110 回答