1

我有一个导航控制器UITableViewController,我允许用户重新排序单元格。假设用户最终设置单元格,如下图所示RootViewController

如您所见indexPath.row:0 指向场景 4 indexPath.row:1 指向场景 2 indexPath.row:2 指向场景 3 indexPath.row:3 指向场景 7 indexPath.row:4 指向场景 1

问题:现在当用户点击导航栏上的下一步按钮时RootViewController,我希望场景以某种方式重新排列,堆栈变为:

场景 4 将首先出现,下一个按钮会推动场景 2。
在场景 2 中,下一个按钮会推动场景 3。
在场景 3 中,下一个按钮会推动场景 7。在场景 7 中,下一个按钮会推动场景 1。

当用户点击后退按钮时,场景以相同的顺序弹出:场景 1 到场景 7 到场景 3 到场景 2 到场景 4,最后回到RootViewController

我将 Storyboard 与 Xcode 4.6.3 一起使用。为 iOS6 设计。

谢谢!

在此处输入图像描述

4

1 回答 1

1

您可以始终使用 Objective-C 来执行逻辑,而不是使用 Storyboard。

利用[self pushViewController:vc];and [self popViewController:vc];(甚至[self popToRootViewController:animated:];),您可以按照您决定的逻辑排列视图控制器。

默认情况下,UINavigationController一旦您将视图控制器推送到它,就会处理“返回路径”。

于 2013-06-25T07:02:05.170 回答