【发布时间】:2015-04-29 17:22:11
【问题描述】:
我有一个故事板,上面有 8 个UIViewControllers(并且还在增加)。我需要能够按需在其中任意一对之间移动。本质上,我想做的是模仿UITabBarController 的功能。由于其中有很多,我不能只使用UITabBarController(这会立即解决我的问题),所以我使用带有嵌入式UITableView 的UIPopoverController 来允许用户选择他们的目的地。
当然,我可以在情节提要上创建转场,但要设置我目前需要的所有转场,我必须为我现在拥有的视图控制器创建 56 个这样的转场,可能还有更多随着事情的发展。
我的一个想法是创建一个“集线器”视图控制器,它除了为每个“真实”VC 保留 segues 并成为每个 VC 的代表之外,并没有真正做任何事情。然后,当我想在 VC 之间切换时,我首先关闭视图控制器并将目的地的 segue 名称传递回集线器。然后,集线器可以立即执行该转场,这将我带到我想要的地方。我认为这可行,但似乎有点骇人听闻。
有谁知道是否有更好的方法来实现这一点?谢谢!
【问题讨论】:
标签: ios objective-c uiviewcontroller segue