我有一个带有UITableViewController的导航控制器,允许用户对单元格进行重新排序。假设用户最终设置了RootViewController中所示的单元格(如下图所示)。
如你所见,indexPath.row:0点到场景4 indexPath.row:1点到场景2 indexPath.row:2点到场景3 indexPath.row:3点到场景7 indexPath.row:4点到场景1
问:现在,当用户点击RootViewController导航栏上的Next按钮时,我希望场景以某种方式重新排列,堆栈变成:
场景4将首先出现,下一个按钮将按下场景2。
在场景2中,下一个按钮按下场景3。
在场景3,下一个按钮按下场景7。在场景7,下一个按钮按下场景1。
当用户点击后退按钮时,场景以相同的顺序弹出: Scene1到场景7,场景3,场景2,场景4,最后回到RootViewController
我正在使用带有Xcode 4.6.3的Storyboard。为iOS6设计。
谢谢!

发布于 2013-06-25 15:02:05
您可以始终使用Objective-C来完成逻辑,而不是使用Storyboard。
利用[self pushViewController:vc];和[self popViewController:vc]; (甚至是[self popToRootViewController:animated:]; ),您可以按照您决定的逻辑排列视图控制器。
默认情况下,一旦您将视图控制器推送到UINavigationController,它就会处理“返回路径”。
https://stackoverflow.com/questions/17289055
复制相似问题