Iphone NavigationController,为什么它不能按我想要的方式工作
我正在做斯坦福Iphone开发课程的第四个作业Iphone NavigationController,为什么它不能按我想要的方式工作,iphone,objective-c,uinavigationcontroller,Iphone,Objective C,Uinavigationcontroller,我正在做斯坦福Iphone开发课程的第四个作业 - (void)applicationDidFinishLaunching:(UIApplication *)application { // Override point for customization after application launch [window addSubview:[navigationController view]]; [window makeKeyAndVisible];
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after application launch
[window addSubview:[navigationController view]];
[window makeKeyAndVisible];
ListViewController *listview = [[ListViewController alloc] initWithNibName:@"ListView" bundle:[NSBundle mainBundle]];
[[self navigationController] pushViewController:listview animated:NO];
[listview release];
}
因此,我试图在NavigationController视图中获取我的listview。但是发生的事情是,listview获得了一个新视图,导航栏中有一个“BacktoRootController”按钮。当我单击它时,我返回到navigationcontroller视图,该视图为空
我做错了什么 如果您想让ListViewController成为rootViewController,您应该这样做
而不是
pushViewController
。pushViewController只需将listView添加到控制器堆栈的顶部。初始视图控制器保留为空视图。您还可以在实例化期间将ListViewController指定为导航控制器的根视图控制器:
[[UINavigationController alloc] initWithRootController:listview ]
这就是我想要做的,我如何将它添加到堆栈中?
[[UINavigationController alloc] initWithRootController:listview ]