Ios 在没有Segue的UIViewController之间移动

Ios 在没有Segue的UIViewController之间移动,ios,objective-c,uiviewcontroller,segue,Ios,Objective C,Uiviewcontroller,Segue,我有一个故事板,上面有8个UIViewControllers(和计数)。我需要能够根据需要在任何一对之间移动。本质上,我试图做的是模仿UITabBarController的功能。由于有这么多这样的控件,我不能只使用UIAbbarController(这会立即解决我的问题),所以我使用了一个带有嵌入式UITableView的UIPopoverController,允许用户选择他们的目的地 当然,我可以在故事板上创建分段,但要设置我当前需要的所有分段,我必须为我现在拥有的视图控制器创建56个这样的分

我有一个故事板,上面有8个
UIViewController
s(和计数)。我需要能够根据需要在任何一对之间移动。本质上,我试图做的是模仿
UITabBarController
的功能。由于有这么多这样的控件,我不能只使用
UIAbbarController
(这会立即解决我的问题),所以我使用了一个带有嵌入式
UITableView
UIPopoverController
,允许用户选择他们的目的地

当然,我可以在故事板上创建分段,但要设置我当前需要的所有分段,我必须为我现在拥有的视图控制器创建56个这样的分段,随着事情的发展,可能还会创建更多的分段

我的一个想法是创建一个“集线器”视图控制器,它除了将序列保存到每个“真实”VCs并成为每个VCs的代表之外,什么都不做。然后,当我想在VCs之间切换时,我首先关闭视图控制器,并将目标的segue名称传递回集线器。然后集线器可以立即执行该序列,将我带到我想要的地方。我认为这是可行的,但这似乎有点不切实际


有人知道有没有更好的方法来实现这一点吗?谢谢大家!

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

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

然后通过push或present modally呈现此视图控制器

为什么不为每个视图控制器提供一个故事板标识符,然后使用以下方法抓住任何需要其标识符的用户:

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

然后通过推送或以MODALY方式呈现此视图控制器

非常感谢!我会尝试一下,然后把结果发回来。很好的解决方案。谢谢非常感谢!我会尝试一下,然后把结果发回来。很好的解决方案。谢谢