【发布时间】:2014-01-23 11:57:37
【问题描述】:
好的,所以在开发我的最新应用程序的过程中,我发现我的storyboard 变得很大,所以为了清理它,我在它失控之前把它分成了multiple storyboards。仅对于设置,我大约有 20 个 tableviewcontrollers 从根 NavigationController 分支出来。 navigationcontroller 是 TabBarController 上的 TabItem,它是 application's 根视图控制器。
我已将TabBar 移动到它自己的StoryBoard 中作为Root_Storyboard,并且导航控制器现在是 Settings_Storyboard 的初始视图。
仅出于测试目的,我在TabBarController (Root_Storyboard) 中放置了几个UIViewControllers 作为选项卡项,并将其中的一个子类化,并将以下代码添加到它的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];
}
编辑 - 澄清。上面的代码是 Root_iPhone.storyboard 中 UIViewController (child of UITabBarController:index(1)) 的子类方法。我尝试加载的UINavigationController/UITableViewController 位于Settings_iPhone.storyboard 中。不知道在这种情况下如何实现下面建议的链接视图。
【问题讨论】:
-
你能过来聊天吗?让我帮你Link for chat
标签: ios iphone objective-c storyboard uitabbarcontroller