如何在 UINavigationController 中嵌入 UITabBarController?
Posted
技术标签:
【中文标题】如何在 UINavigationController 中嵌入 UITabBarController?【英文标题】:How to embed UITabBarController inside UINavigationController? 【发布时间】:2016-05-02 16:17:50 【问题描述】:我想在UINavigationController
中嵌入UITabBarController
。我找到了a similar question here on ***,但我尝试的实现不允许我将UIBarButtonItem
添加到navigationItem.rightBarButtonItems
。
下面是我的实现截图。正在运行的应用程序中不显示“按钮 1”和“按钮 2”。任何想法我做错了什么?
【问题讨论】:
【参考方案1】:我认为您的“按钮 1”和“按钮 2”不可见,因为根导航控制器的导航栏重叠。
因此,您可以执行以下操作:
第 1 步。创建一个UITabBarController
子类并在 IB 中将其分配给您的标签栏控制器。
Step 2. 在-viewWillAppear:
方法中只是隐藏根导航控制器的导航栏
- (void)viewWillAppear:(BOOL)animated
[self.navigationController setNavigationBarHidden:YES animated:animated];
第 3 步:返回根视图时带回导航栏
- (void)viewWillDisappear:(BOOL)animated
[self.navigationController setNavigationBarHidden:NO animated:animated];
【讨论】:
以上是关于如何在 UINavigationController 中嵌入 UITabBarController?的主要内容,如果未能解决你的问题,请参考以下文章
在 UINavigationController 中设置时图像不显示
将 managedObjectContext 发送到 viewController 崩溃
ID:[...] 的 NSManagedObject 已失效
使用 UINavigationController 从另一个控制器更新或重新加载 UIViewController?