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");
}
};
如何为 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");
}
};