工具栏和ViewControllers的后退按钮问题!需要帮助

时间:2012-06-24 03:21:54

标签: ios5 xcode4.3 uitoolbar back-button

我目前有一个有3-5行的tableview。目前正在设计一个5页的手册。这个想法是每一行应该链接到他们自己的个人视图控制器。在5个单独的视图控制器中的每一个中,我在控制器底部都有工具栏,这些工具栏具有将其链接到下一页和前一页的按钮。我在XCODE 4.3.2中使用storyboard和segues来做这件事。我遇到的问题是,我点击第1行。它将我带到第1页并单击底部工具栏的下一步,这将带我到第2页。现在我想返回所有行的原始概述。我应该通过导航工具栏中的后退按钮执行此操作,但它只需要我到第1页。有人可以帮助我吗?非常感激! :)

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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