首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在运行时对导航堆栈重新排序/重新排列场景

在运行时对导航堆栈重新排序/重新排列场景
EN

Stack Overflow用户
提问于 2013-06-25 12:13:27
回答 1查看 298关注 0票数 1

我有一个带有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设计。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-25 15:02:05

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17289055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档