【发布时间】:2012-11-05 16:42:21
【问题描述】:
我对 UINavigationControllers 有一个问题。我不知道如何表达我想要做的事情,所以我只是试一试。 :) 我有一个工作 UINavigationController 层次结构。它工作正常。
然而,我有一种情况,“推送”的 ViewController 类本身不显示任何内容,而是确定将推送“转发”到哪个子 ViewController。
MasterVC -> DeciderVC -> forwards to fooVC
or -> forwards to barVC
我想基本上将[self.navigationController pushViewController:DeciderVC animated:NO] 使用逻辑重定向到[self.navigationController pushViewController:fooVC animated:NO] 或barVC
我可以将它硬编码到 MasterVC 中,但关键是我想在不同的场景中重用 DeciderVC,同时保持 MasterVC、fooVC 和 barVC 不变。我如何才能最好地做到这一点?
谢谢
编辑:
关于工作流程的一个小说明:
MasterVC 显示一些可能的功能集。
如果用户选择函数集 A,则调用 DeciderObjectA 并依次推送 fooVC,记录数据,然后推送 barVC,收集数据,然后再次推送 barVC 并收集数据。然后DeciderObjectA 处理该数据。
如果用户选择函数集 B,则调用DeciderObjectB 并依次推送barVC,然后是fooVC,然后处理数据。
DeciderObjects 对@protocol 在fooVC 和barVC 中声明的相同委托方法的响应不同。
【问题讨论】:
标签: ios ios5 uiviewcontroller uinavigationcontroller