gpt4 book ai didi

swift - 如何删除具有自定义选项卡 UI 的 UITabBarController 中的 "More"选项卡(不使用选项卡栏)

转载 作者:可可西里 更新时间:2023-11-01 01:57:00 24 4
gpt4 key购买 nike

我使用 UITabBarController 作为支持来呈现多个 View Controller ,但我没有使用底部的默认选项卡栏供用户点击选项卡。相反,我从左侧呈现一个滑出式菜单,它在表格 View 中显示选项卡列表。因此用户可以点击表格 View 中的一个单元格并切换到该选项卡。这是一种非常常见的显示多个 View Controller 选项卡的范例,无需使用 UITabBarController 底部的选项卡栏。

现在我已经添加了更多选项卡,但我的其中一个选项卡打开到 UITabBarController 的“更多” Controller 时遇到了问题。我不需要或不想要这个“更多” Controller ,因为我在可滚动列表中显示我的选项卡,而不是在空间有限的选项卡栏中。

如何删除“更多”选项卡或告诉我的 UITabBarController 不要显示“更多”屏幕?是否有一些选项可以禁用此功能?

最佳答案

解决方法:找到隐藏更多导航栏的正确时机。将这些代码添加到 UITabBarController 的子类中:

- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];

if (self.viewControllers.count > 5)
{
self.moreNavigationController.delegate = self;
}
}

在导航委托(delegate)回调中:

- (void)navigationController:(UINavigationController *)navigationController
willShowViewController:(UIViewController *)viewController
animated:(BOOL)animated

{
navigationController.navigationBarHidden = YES;
}

关于swift - 如何删除具有自定义选项卡 UI 的 UITabBarController 中的 "More"选项卡(不使用选项卡栏),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51800591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com