继续在iPhone中为导航控制器添加新视图?

时间:2010-12-25 20:22:43

标签: iphone uinavigationcontroller

我像这样推新的视图控制器。

[self.navigationController pushViewController:resultViewController animated:YES];

但是在resultViewController中,我做了同样的事情,比如

[self.navigationController pushViewController:resultViewController2 animated:YES];

但我不确定我做得对。我觉得两个navigationController实例应该是一样的。

我知道navigationController是一个指针,但不确定这两个指向同一个东西。

要管理视图堆栈,应该在一个navigationController中推送视图。我是对的吗?

那么如何从resultViewController类中获取顶级navigationController?

或者所有过程都是自动的?喜欢通过设置pushViewController方法调用时将pushController的navigationController设置为self(navigationController指针)?所以我可以得到self.navigationController并推送另一个新的viewController?

1 个答案:

答案 0 :(得分:1)

这是自动的。导航控制器在其堆栈中的所有视图中都是相同的。因此,在任何这些视图中调用self.navigationcontroller都是指向同一导航控制器的指针