好吧,所以在开发我的最新应用程序的过程中,我发现我的应用程序storyboard非常庞大,所以为了清理一些应用程序,我已经把它分成了multiple storyboards它.仅仅为了设置,我有大约20 tableviewcontrollers个从根分支出来NavigationController.那navigationcontroller是一个TabItem TabBarController,它是一个application's根视图控制器.
我已经将其移动TabBar到它自己StoryBoard的位置Root_Storyboard,导航控制器现在是Settings_Storyboard的初始视图.
仅出于测试目的,我UIViewControllers在TabBarController(Root_Storyboard)和子类中放置了一些标签项,并将以下代码添加到它的viewWillAppear方法中.它工作得很好,但我知道presentViewController显示NavigationController模态和隐藏tabBar.显然我不想那样,我怎样才能让它正确推动以便TabBar保持可见?
- (void) viewWillAppear:(BOOL)animated {
UIStoryboard *settingsStoryboard = [UIStoryboard storyboardWithName:@"Settings_iPhone" bundle:nil];
UIViewController *rootSettingsView = [settingsStoryboard instantiateInitialViewController];
[self.tabBarController presentViewController:rootSettingsView animated:NO completion:NULL];
}
Run Code Online (Sandbox Code Playgroud)
编辑 - 澄清.上面的代码是UIViewController (child of UITabBarController:index(1))Root_iPhone.storyboard中a的子类方法.在UINavigationController/UITableViewController我试图加载中找到Settings_iPhone.storyboard.在这种情况下,不确定如何实现下面建议的linkView.