在NavigationController视图堆栈中打开应用程序的一部分

时间:2009-03-19 14:10:19

标签: iphone cocoa-touch

我正在通过“开始iPhone开发”这本书,并了解基本的视图推送概念。但Apple的iPhone UI设计指南指出我应该在之前的app-exit视图中重新打开我的应用程序。如何启动NavigationController以使其默认为子视图,并且具有返回应用程序根视图的视图堆栈?

与iPhone电子邮件应用程序类比,我的用户有80%的时间从收件箱子视图开始,但有时需要导航到“概述”根视图。

解决方案?

我认为pushViewController()的动画属性只是控制了视图打开的视觉效果,但是文档声明“如果在显示视图之前设置导航控制器,则传递否定”。我希望这意味着我可以将隐藏的视图推送到控制器的堆栈,直到默认的应用程序打开视图,然后为最终视图显示设置动画?

1 个答案:

答案 0 :(得分:1)

您可能需要将堆栈存储在某处并在启动时转到正确的视图。

话虽如此,你 没有这样做。它只适用于某些应用程序。

另请参阅:Preserving application state across restarts