Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UITabBar或UITabBarItem的触摸事件_C#_Ios_Xamarin_Xamarin.ios_Tabbar - Fatal编程技术网

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,这真的很有帮助!我不能把两个答案都标为答案(无论出于什么原因)。但谢谢你们!