【问题标题】:Moving between UIViewControllers without Segue在没有 Segue 的 UIViewController 之间移动
【发布时间】:2015-04-29 17:22:11
【问题描述】:

我有一个故事板,上面有 8 个UIViewControllers(并且还在增加)。我需要能够按需在其中任意一对之间移动。本质上,我想做的是模仿UITabBarController 的功能。由于其中有很多,我不能只使用UITabBarController(这会立即解决我的问题),所以我使用带有嵌入式UITableViewUIPopoverController 来允许用户选择他们的目的地。

当然,我可以在情节提要上创建转场,但要设置我目前需要的所有转场,我必须为我现在拥有的视图控制器创建 56 个这样的转场,可能还有更多随着事情的发展。

我的一个想法是创建一个“集线器”视图控制器,它除了为每个“真实”VC 保留 segues 并成为每个 VC 的代表之外,并没有真正做任何事情。然后,当我想在 VC 之间切换时,我首先关闭视图控制器并将目的地的 segue 名称传递回集线器。然后,集线器可以立即执行该转场,这将我带到我想要的地方。我认为这可行,但似乎有点骇人听闻。

有谁知道是否有更好的方法来实现这一点?谢谢!

【问题讨论】:

    标签: ios objective-c uiviewcontroller segue


    【解决方案1】:

    你为什么不给每个故事板标识符,然后用它的标识符抓住你需要的任何人:

    UIViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"identifier"];
    

    然后通过推送或模态方式呈现这个视图控制器

    【讨论】:

    • 非常感谢!我会试一试,然后把结果发回来。
    • 很好的解决方案。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 2012-12-27
    相关资源
    最近更新 更多