改变导航控制器iphone的顺序

时间:2011-08-22 12:22:37

标签: iphone objective-c ios

我使用app向导中的导航控制器创建了一个iphone应用程序。

我有3个观看次数。说视图1,视图2,视图3

视图1是登陆屏幕。

我从视图1查看2,从视图2 [按钮点击]

查看3

在视图3中,当我点击导航控件上的后退按钮

时,我想返回查看1

有可能吗?我怎么做 ? [我知道默认情况下它会回到视图2]

再次单击视图3中的按钮我需要显示带有其他信息的视图2 [两者都是相同的viewcontroller类。]我无法执行新的viewcontroller第二次推送,因为我的遍历将再次通过视图2 - >视图3 - >视图2 - >视图1.当我按下按钮时,我想要视图3中的行为我得到另一个类似项目信息的视图2,当按回那里时,来查看2

请告知正确的方法

1 个答案:

答案 0 :(得分:2)

Probelm 1:

点击后退按钮后,您应拨打[self.navigationController popToRootViewController]

此处需要注意的另一件事是您无法修改默认backButtonItem的行为。您必须创建一个按钮并将其指定为navigationItem.leftBarButtonItem

问题2:

当您单击View 3上的按钮时,我认为再次推送View 2不是一个好主意。保持单个View 2并执行一些条件检查以显示不同的内容。例如,如果您来自View 1,则显示默认内容,但如果您从View 3返回则显示不同的内容。

相关问题