【发布时间】:2015-01-08 08:31:27
【问题描述】:
我有一个导航控制器,其中包含应用程序的主视图(各种仪表板),然后通过 segue 等分支到应用程序中的其他视图。
有一个汉堡菜单,它使用 Cocoa Pods 滑动视图控制器。基本上,我的问题是是否可以通过菜单导航到特定的视图控制器并保持正确的“堆栈”返回。我知道您可以只推送到单个控制器,但我希望(如果可能)保留视图层次结构。
例如
菜单中有一个链接到第 1.3 页
我希望能够推送到第 1.3 页
然后使用该视图上的后退按钮转到 Page 1.2,然后是 Page 1.1 等等。
我不确定这是否是 iOS 应用程序中的标准做法,还是采用 Android 风格的方法并将视图添加到堆栈中是否更好,而不用担心在返回时尝试形成正确的导航结构意见。
希望所有这些都有意义。
【问题讨论】:
-
正如您在 Android 方法中提到的,您会继续推动视图控制器吗?我认为这不是一个好方法。如果您要移动到第 100 页,即使它保持正确的堆栈条目,它仍然是内存开销。如果我目前了解您的问题,最好在事件上决定特定的视图控制器并呈现它。
-
我很确定这就是 Android 应用程序的功能,尽管这纯粹是一种观察,而不是经验。是的,我试图衡量在此类事情上的普遍共识是什么。例如,如果我想使用菜单显示“创建工单”视图。是否只是加载和呈现单个控制器(返回按钮转到当时显示的任何页面)。或者,如果最好清除堆栈并添加“票证”,然后添加“创建票证”,以便在插入后返回票证视图。等..
标签: ios objective-c ios8