【发布时间】:2017-06-01 10:52:24
【问题描述】:
我一直在寻找这个问题一段时间......
假设我的故事板上有 5 个按钮,并且我为所有按钮提供了 TouchUpInside 的相同事件处理程序。
是否可以获取“点击”按钮的Name属性?
【问题讨论】:
-
你自己尝试了什么?
标签: c# ios xamarin.ios storyboard
我一直在寻找这个问题一段时间......
假设我的故事板上有 5 个按钮,并且我为所有按钮提供了 TouchUpInside 的相同事件处理程序。
是否可以获取“点击”按钮的Name属性?
【问题讨论】:
标签: c# ios xamarin.ios storyboard
不幸的是,Name 属性会在您按照here 所述编译应用程序时保留。相反,您可以考虑使用以下选项:
Tag(虽然是integer)CurrentTitle
Accesibility Identifier
例子:
partial void UIButton_TouchUpInside(UIButton sender)
{
var tag = sender.Tag;
var title = sender.CurrentTitle;
var accesibilityIdentifier = sender.AccessibilityIdentifier;
}
最常用的方法是使用Tag 属性。为此,您还可以使用switch 案例。
【讨论】: