在我正在开发的iPhone应用程序中,我需要将用户返回到他们正在使用的上一个屏幕,例如,应用程序被电话打断。
应用程序由导航控制器驱动,用户可能在应用程序的几个深层。因此,我认为我需要遍历导航控制器逻辑,以便将用户带到他们之前所处的位置,并将所有返回导航逻辑放置到位。
我很高兴我可以强制应用程序通过代码导航到所需的级别,但是我想隐藏屏幕切换和动画,这会在此过程中发生,从而向用户显示(显然)到他们上次使用的屏幕的直接路径,而不是向他们显示发生的基础导航。
有人可以指点一些抑制中间显示的方法吗?
有没有其他方法可以执行此类任务?
提前感谢所有建议。
答案 0 :(得分:1)
我建议您查看Three20 project,其中包含一个名为“基于网址的导航”的功能,这可能对您有所帮助,因为您只应存储当前可见视图控制器的URL,并恢复当应用程序在通话后恢复时:
TTNavigationCenter适用于像我这样想要按“页面”组织应用程序的老式Web开发人员,可以通过访问URL来显示。
您的视图控制器可以简单地注册它们处理的URL模式,当访问这些URL时,将创建并显示控制器。您还可以注册访问URL时调用的通用操作。
TTNavigationCenter还可以保留并恢复导航控制器和模态视图控制器的完整路径,因此您的用户可以完全使用该应用程序并准确地返回到他们离开的位置。