如何在 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?

为啥我似乎必须在 iOS 应用程序委托中键入 window.rootViewController?

UINavigationController - 何时释放推送的视图控制器等