工具栏和视图控制器的后退按钮问题!!需要帮助



>我目前有一个有 3-5 行的表视图。目前正在设计一个 5 页的手册排序。这个想法是每一行都应该链接到它们自己的单个视图控制器。在 5 个单独的视图控制器中,我在控件的底部都有工具栏,这些工具栏具有将其链接到下一页和上一页的按钮。我在XCODE 4.3.2中使用故事板和续集来执行此操作。我遇到的问题是说我单击第 1 行。它将我带到第 1 页,然后单击底部工具栏上的下一步,这将带我到第 2 页。现在,我想返回到包含所有行的原始概述。我应该通过导航工具栏中的后退按钮执行此操作,但它只会将我带到第 1 页。有人可以帮我吗?将不胜感激!:)

UINavigationController保留您推送到其上UIViewController的列表(堆栈),它显示的自动后退按钮将带您在堆栈中向下一步。您只需将新的视图控制器推送到堆栈上,因此当它返回时,它会返回到最后一页,而不是索引。有两种方法可以解决这个问题:直接操作堆栈(即用新页面替换旧页面,而不是将新页面推到顶部),或使用自定义后退按钮(可能使用 -popToViewController:animated: 选择器)。请参阅 UINavigationViewController API 文档的"更新导航栏"部分。

要返回到第一个视图控制器,请使用 UINavigationController - (NSArray *)popToRootViewControllerAnimated:(BOOL)animated方法。

最新更新