我面临的问题是,当我将我的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];