【发布时间】:2012-03-31 10:14:15
【问题描述】:
更新:我决定用不同的方式解决我的问题。
我没有尝试直接重用相同的 UIViewController,而是使用了两个设置为 rootViewControllers 的普通 UIViewControllers。在他们的 loadView 方法中,他们调用[storyboard instantiateViewControllerWithIdentifier:] 来获取前一个 UIViewController 并将他们的视图设置为控制器的视图。无论如何,这可能是首选方法,因为我需要设置几个变量和委托。
我有一个 UIStoryBoard,其中有一个 UITabBarController 作为与两个 UINavigationControllers 连接的入口点。它们中的每一个都共享一个共同的 UIViewController 作为它们的根视图控制器。当应用程序启动时,第一个 UITabBarItem 被选中,视图按预期加载。但是,当我选择第二个 UITabBarItem 时,相同的视图不可见。我看到黑色背景的 UINavigationBar。我是否在 Storyboard 界面上做错了什么,还是需要通过每个 UINavigationController 的 方法手动实例化 UIViewController ——例如 loadView?
【问题讨论】:
标签: ios uiviewcontroller uinavigationcontroller uitabbarcontroller uistoryboard