【问题标题】:Get name of a UIControl Xamarin iOS获取 UIControl Xamarin iOS 的名称
【发布时间】:2017-06-01 10:52:24
【问题描述】:

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

假设我的故事板上有 5 个按钮,并且我为所有按钮提供了 TouchUpInside 的相同事件处理程序。

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

【问题讨论】:

  • 你自己尝试了什么?

标签: c# ios xamarin.ios storyboard


【解决方案1】:

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

  1. 使用Tag(虽然是integer
  2. 使用CurrentTitle
  3. 使用Accesibility Identifier

例子:

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

最常用的方法是使用Tag 属性。为此,您还可以使用switch 案例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-07
    • 2012-06-13
    • 1970-01-01
    相关资源
    最近更新 更多