C# 获取UIControl Xamarin iOS的名称

C# 获取UIControl Xamarin iOS的名称,c#,ios,xamarin.ios,storyboard,C#,Ios,Xamarin.ios,Storyboard,我一直在寻找这个问题有一段时间了 假设我的故事板上有5个按钮,我给所有按钮都提供了相同的事件处理程序,用于TouchUpInside 是否可以获取“clicked”按钮的Name属性?不幸的是,Name属性在您编译上述应用程序时被保留。相反,您可以考虑使用以下选项: 使用标记(虽然是整数) 使用CurrentTitle 使用可访问性标识符 例如: partial void UIButton_TouchUpInside(UIButton sender) { var tag = sender

我一直在寻找这个问题有一段时间了

假设我的故事板上有5个按钮,我给所有按钮都提供了相同的事件处理程序,用于TouchUpInside


是否可以获取“clicked”按钮的Name属性?

不幸的是,
Name
属性在您编译上述应用程序时被保留。相反,您可以考虑使用以下选项:

  • 使用
    标记
    (虽然是
    整数
  • 使用
    CurrentTitle
  • 使用可访问性标识符
  • 例如:

    partial void UIButton_TouchUpInside(UIButton sender)
    {
        var tag = sender.Tag;
        var title = sender.CurrentTitle;
        var accesibilityIdentifier = sender.AccessibilityIdentifier;
    }
    

    最常用的方法是使用
    标记
    属性。在此过程中,您还可以使用
    开关
    案例。

    您自己做了哪些尝试?