如何更改触摸时的选项卡栏项目控制器?

发布于 2024-12-24 19:08:34 字数 343 浏览 0 评论 0原文

我想知道是否可以更改触摸时的选项卡栏项目控制器。

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
   if(smth)
   {
       [tabBarController setSelectedIndex:4];
   }
}

需要这样的功能,但我在 tabBarController 控制器数组中没有这样的功能。

基本上,我想在某个时候更换控制器。

I am wondering if it is possible to change the tab bar item controller on touch.

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
   if(smth)
   {
       [tabBarController setSelectedIndex:4];
   }
}

Need functionality like this, but I don't have that in tabBarController array of controllers.

Basically, I want to replace controllers at some point.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沐歌 2024-12-31 19:08:34

看看 UITabBarControllerDelegate 协议参考

如果您将一个对象设置为 UITabBarController 的委托,您将get 回调将为您提供 UITabBar 生命周期中某个有趣点的入口点


这不起作用?

[tabBarController.tabBar setItems:(NSArray *)items animated:(BOOL)animated];

Have a look at the UITabBarControllerDelegate protocol reference

If you set an object to be the delegate of a UITabBarController, you will get call back that will give you entry point to some interesting point in the life of the UITabBar


This doesn't work?

[tabBarController.tabBar setItems:(NSArray *)items animated:(BOOL)animated];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文