链接不带UINavigationController的情节提要

链接不带UINavigationController的情节提要,uinavigationcontroller,ios7,uistoryboard,Uinavigationcontroller,Ios7,Uistoryboard,我有一个iOS 6应用程序,我正在更新它以与iOS 7一起使用,并使其使用故事板。我正在尝试使用多个故事板,以便我可以将我的项目分解为应用程序中每个屏幕的模块。到目前为止,这一切都很顺利,但现在我需要提供一种在各种故事板之间导航的方法,同时仍能像在iOS 6中那样完成工作(但需要更新插图) 在我现有的iOS 6应用程序中,我不使用UINavigationController,我更愿意不使用它,因为到目前为止,我已经能够在XIB使用UIButton点击手势上的代码之间来回导航。UINavigati

我有一个iOS 6应用程序,我正在更新它以与iOS 7一起使用,并使其使用故事板。我正在尝试使用多个故事板,以便我可以将我的项目分解为应用程序中每个屏幕的模块。到目前为止,这一切都很顺利,但现在我需要提供一种在各种故事板之间导航的方法,同时仍能像在iOS 6中那样完成工作(但需要更新插图)

在我现有的iOS 6应用程序中,我不使用UINavigationController,我更愿意不使用它,因为到目前为止,我已经能够在XIB使用UIButton点击手势上的代码之间来回导航。UINavigationController无法根据我迄今为止对它的了解来定制导航按钮的外观

我发现,通过将情节提要的名称作为属性传入,可以在不同情节提要上的视图控制器之间移动,这是一种非常干净的方法

但它似乎只有在使用UINavigationController时才起作用。我得到一个错误“只有当源控制器由UINavigationController的实例管理时才能使用推送序列”,而没有UINavigationController


是否有一种方法可以只使用上述RBStoryboard链接而不需要UINavigationController在情节提要之间导航?

推送序列只能在源控制器由UINavigationController实例管理时使用

这意味着您试图将视图控制器推送到源,而源没有任何导航控制器堆栈。在这种情况下,您应该尝试将实例化视图控制器的视图作为子视图添加到源视图控制器的视图中

 UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
 UIViewController *viewController = [mainStoryboard instantiateInitialViewController];
 [self.view addSubview:viewController.view];
或者你以某种方式呈现,这完全取决于你的需求

 UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
 UIViewController *viewController = [mainStoryboard instantiateInitialViewController];
 tabBarViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
 [self presentViewController:tabBarViewController animated:NO completion:NULL];