我使用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
请告知正确的方法
答案 0 :(得分:2)
Probelm 1:
点击后退按钮后,您应拨打[self.navigationController popToRootViewController]
。
此处需要注意的另一件事是您无法修改默认backButtonItem
的行为。您必须创建一个按钮并将其指定为navigationItem.leftBarButtonItem
。
问题2:
当您单击View 3上的按钮时,我认为再次推送View 2不是一个好主意。保持单个View 2并执行一些条件检查以显示不同的内容。例如,如果您来自View 1,则显示默认内容,但如果您从View 3返回则显示不同的内容。