gpt4 book ai didi

iphone - 如何嵌套UITabBarController

转载 作者:行者123 更新时间:2023-12-03 21:21:27 24 4
gpt4 key购买 nike

我正在尝试将 UITabBar 嵌套在另一个 UITabBar 中,如下所示:

UITabBarController *tabController = [[UITabBarController alloc] init];
tabController.delegate = self;

UITabBarController *friendsTabController = [[UITabBarController alloc] init];

FindFriendsViewController *findFriendsController = [[FindFriendsViewController alloc] initWithNibName:@"FindFriendsViewController" bundle:nil];
findFriendsController.rootViewController = self;
UINavigationController *findFriendsNavController = [[UINavigationController alloc] initWithRootViewController:findFriendsController];
findFriendsNavController.tabBarItem.title = NSLocalizedString(@"Add", nil);

friendsTabController.viewControllers = [NSArray arrayWithObjects:friendStreamController, friendListController, findFriendsNavController, nil];

tabController.viewControllers = [NSArray arrayWithObjects:nearbyNavController, friendsTabController, meController, checkInController, logController, nil];

(显然,为了简洁起见,省略了一些代码,例如其他选项卡)

当我执行此操作并单击外部选项卡栏的“ friend ”选项卡时,内部选项卡栏将出现在外部选项卡栏的正上方。我不想要这个。我希望内部选项卡栏在选择时取代外部选项卡栏(位于窗口底部)。

我尝试通过隐藏外部选项卡栏、将其设置为隐藏在 UITabBarController 委托(delegate)方法中来实现此目的,并且我尝试设置内部选项卡栏的框架以手动将其放置在屏幕底部像这样:

friendsTabController.tabBar.frame = CGRectMake(0, 430, 320, 50);

当我隐藏外部选项卡栏时,内部选项卡栏仍显示为距屏幕下边缘相同的距离,而外部选项卡栏则被空白矩形替换。

当我尝试设置内部选项卡栏的框架时,唯一可见的部分是外部选项卡栏框架之外的任何部分。

我尝试用谷歌搜索此内容,但没有成功。这种导航肯定并不罕见吧?在尝试此操作之前,我假设 SDK 会支持它。

有什么想法吗?

TIA,

汤姆

最佳答案

您可以尝试在应用程序中使用单个选项卡栏 Controller 。当用户单击导致一组新选项卡的选项卡时,替换单选项卡栏 Controller 中的所有选项卡。我不确定您是否导航“返回”到顶层,但我想您心里有数。

我认为这不是一个很棒的用户界面,但你也许可以让它以这种方式工作。

关于iphone - 如何嵌套UITabBarController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4191922/

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