Iphone 在我正在做的教程中,这个pushViewController语句如何工作?

Iphone 在我正在做的教程中,这个pushViewController语句如何工作?,iphone,ios,pushviewcontroller,Iphone,Ios,Pushviewcontroller,我正在做《开始iPhone 4开发》一书中的教程,在第09章中,他们有以下代码片段: 最后一句话: [self.navigationController pushViewController:nextController animated:YES]; 对我来说没有意义,因为本质上你是在推同一个现有的控制器。然而,当我编译应用程序并运行时,一切都正常。我的问题是这个应用程序如何允许我进入下一个屏幕 最后一句话对我来说毫无意义,因为本质上你是在推同一个现有的控制器 您不是在推同一个现有控制器,而

我正在做《开始iPhone 4开发》一书中的教程,在第09章中,他们有以下代码片段:

最后一句话:

[self.navigationController pushViewController:nextController animated:YES];
对我来说没有意义,因为本质上你是在推同一个现有的控制器。然而,当我编译应用程序并运行时,一切都正常。我的问题是这个应用程序如何允许我进入下一个屏幕

最后一句话对我来说毫无意义,因为本质上你是在推同一个现有的控制器

您不是在推同一个现有控制器,而是在推来自控制器阵列的下一个控制器:

nextController=[控制器对象索引:行]

[self.navigationController pushview控制器:nextController动画:是]


我看到了,但是控制器阵列似乎没有关于下一个被推送的视图的信息。我知道你是对的,但如果你从链接下载该项目,它会给你整个画面。我要再看一遍代码。很抱歉是新手。控制器数组填充在-viewDidLoad中,并包含可以推送到UINavigationController堆栈的所有视图控制器的列表。
[self.navigationController pushViewController:nextController animated:YES];