我目前有一个有3-5行的tableview。目前正在设计一个5页的手册。这个想法是每一行应该链接到他们自己的个人视图控制器。在5个单独的视图控制器中的每一个中,我在控制器底部都有工具栏,这些工具栏具有将其链接到下一页和前一页的按钮。我在XCODE 4.3.2中使用storyboard和segues来做这件事。我遇到的问题是,我点击第1行。它将我带到第1页并单击底部工具栏的下一步,这将带我到第2页。现在我想返回所有行的原始概述。我应该通过导航工具栏中的后退按钮执行此操作,但它只需要我到第1页。有人可以帮助我吗?非常感激! :)
答案 0 :(得分:1)
UINavigationController
会保留您已推送到其上的UIViewController
的列表(堆栈),并且显示的自动后退按钮会让您在堆栈中向下一步。您只是将新视图控制器推入堆栈,因此当它返回时,它会返回到最后一页,而不是索引。有两种方法:直接操作堆栈(即用新的替换旧页面,而不是在顶部推新),或使用自定义后退按钮(可能使用-popToViewController:animated:
选择器)。请参阅UINavigationViewController
API docs的“更新导航栏”部分。
答案 1 :(得分:0)
要返回第一个视图控制器,请使用UINavigationController的- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated
方法。