C# UITabBar或UITabBarItem的触摸事件
如何为我的C# UITabBar或UITabBarItem的触摸事件,c#,ios,xamarin,xamarin.ios,tabbar,C#,Ios,Xamarin,Xamarin.ios,Tabbar,如何为我的uitabaritem设置某种触摸事件 对于按钮,有buttonname.TouchUpInside,但是uitabaritem需要使用什么 我的情况: 我有一个UIView,上面有一个uitabar。现在,我想在用户触摸其中一个uitabaritem时执行一些操作,将标签值分配给uitabaritem,并使用此方法访问uitabaritem: -(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
uitabaritem
设置某种触摸事件
对于按钮,有buttonname.TouchUpInside
,但是uitabaritem
需要使用什么
我的情况:
我有一个
UIView
,上面有一个uitabar
。现在,我想在用户触摸其中一个uitabaritem
时执行一些操作,将标签值分配给uitabaritem
,并使用此方法访问uitabaritem
:
-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
switch (item.tag) {
case 0:
//
break;
default:
break;
}
}
UITabBar
本身对触摸做出响应,然后查看uitabaritemeventargs.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");
}
};
UITabBar将拥有自己的委托方法,您可以使用选择的项目。感谢SushinHangover和Vishal,这真的很有帮助!我不能把两个答案都标为答案(无论出于什么原因)。但谢谢你们!