UITabBar 或 UITabBarItem 的触摸事件

Touch event for UITabBar or rather UITabBarItem

如何为 UITabBarItem 设置某种触摸事件?

对于按钮,有 buttonname.TouchUpInside,但是对于 UITabBarItem 我需要使用什么?

我的情况:

我有一个 UIView 上面有一个 UITabBar。我现在想在用户触摸 UITabBarItems.

之一时执行操作

将标记值分配给 UITabBarItems 并使用此方法访问 UITabBarItem 上的触摸:

-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
    switch (item.tag) {
        case 0:
            //
            break;

        default:
            break;
    }
}

UITabBar 本身会响应触摸,然后您查看 UITabBarItemEventArgs.Item 以了解在选项卡栏中选择的项目的详细信息并根据需要做出反应:

var tabBar = new UITabBar();
tabBar.ItemSelected += (object sender, UITabBarItemEventArgs e) =>
{
    Console.WriteLine($"{e.Item} has selected");
    if (e.Item.Tag == 99)
    {
        Console.WriteLine("Item with tag 99 was selected");
    }
};