Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone NavigationController,为什么它不能按我想要的方式工作_Iphone_Objective C_Uinavigationcontroller - Fatal编程技术网

Iphone NavigationController,为什么它不能按我想要的方式工作

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];

我正在做斯坦福Iphone开发课程的第四个作业

- (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 ]