获取触摸的 tabBar 索引

发布于 2025-01-02 22:42:28 字数 430 浏览 0 评论 0原文

当我触摸选项卡时,如何获取 tabBar 的索引?

我已将课程延长至< UITabBarController > >并添加了方法

- (void)tabBarController:(UITabBarController *)tabBarController 
 didSelectViewController:(UIViewController *)viewController
{    
    if (viewController == tabBarController.moreNavigationController)
{
        tabBarController.moreNavigationController.delegate = self;
    }
}

,但当我触摸选项卡项目时,该方法不会被触发。 我应该怎么办?

How can i get the index of the tabBar when i touch a tab?

I´ve extended my class to < UITabBarController > and added the method

- (void)tabBarController:(UITabBarController *)tabBarController 
 didSelectViewController:(UIViewController *)viewController
{    
    if (viewController == tabBarController.moreNavigationController)
{
        tabBarController.moreNavigationController.delegate = self;
    }
}

But that method isn´t triggered when i touch a tab item.
What should i do?

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

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

发布评论

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

评论(2

风向决定发型 2025-01-09 22:42:28

UITabBarController 有一个属性selectedIndex,您可以使用它来查找选定的选项卡。

有关 UITabBarController 的更多信息可以在此处< /a>

另外请务必设置 UITabBarController 的 delegate 属性,否则委托消息(例如 didSelectViewController:)将不会被 已收到。

UITabBarController has a property selectedIndex that you can use to find the selected tab.

More information about the UITabBarController can be found here

Also be sure to set the delegate property of your UITabBarController, otherwise the delegate messages (such as didSelectViewController:) will not be received.

感情废物 2025-01-09 22:42:28

您在创建 UITabBarController 时是否将其委托设置为委托类?

Did you set the delegate of the UITabBarController to your delegate class when you create it?

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