gpt4 book ai didi

iphone - 如何更改TabBarController选项卡中的UIViewController

转载 作者:行者123 更新时间:2023-12-03 20:51:12 25 4
gpt4 key购买 nike

我有一个带有 TabBar 和选项卡的 iPhone 应用程序。每个选项卡都加载了 UIViewControllers,我想要特定选项卡的是更改与选项卡关联的 UIViewController。当我调用 PresentViewController 时,它会更改 UIViewController,但也会隐藏我不想要的 TabBar。

有人可以解释一下需要做什么吗?

谢谢

最佳答案

UITabBarController 将其 View Controller 的集合保存在一个名为 viewControllers 的属性中。您可以在运行时修改它。有些副作用可能适合您的应用程序,but read the docs to be sure .

一个方便的方法(以及如何修改该不可变数组的说明)如下所示:

- (void)replaceTabBarViewControllerAtIndex:(NSUInteger)index with:(UIViewController *)newVC {

NSMutableArray *newVCs = [NSMutableArray arrayWithArray:self.tabBarController.viewControllers];

if (index < newVCs.count) {
newVCs[index] = newVC;
self.tabBarController.viewControllers = [NSArray arrayWithArray:newVCs];
}
}

用新的 vc 调用它而不是呈现它。

关于iphone - 如何更改TabBarController选项卡中的UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18903972/

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