c# - 获取 UIControl Xamarin iOS 的名称

标签 c# ios xamarin.ios storyboard

我一直在寻找这个问题......

假设我的 Storyboard 上有 5 个按钮,我为所有按钮提供了用于 TouchUpInside 的相同事件处理程序。

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

最佳答案

不幸的是,当您编译应用程序时,Name 属性会被保留 here .相反,您可以考虑使用以下选项:

  1. 使用标签(虽然是整数)
  2. 使用CurrentTitle
  3. 使用辅助功能标识符

例子:

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

最常用的方法是使用 Tag 属性。这样做时,您还可以使用 switch 大小写。

关于c# - 获取 UIControl Xamarin iOS 的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41696066/

相关文章:

c# - 服务器端 AJAX 请求的排队机制

c# - 如何将声音的音量从听不见(0db)增加到响亮(60db)

ios - CloudKit:无法在生产模式中创建新的字段类型

ios - 来自 iOS 的 Restful post API

ios - 在信标区域内每 10 分钟更新一次应用程序

c# - MonoTouch 中的按钮问题

c# - ASP.NET MVC ViewData.Model 需要转换

c# - 后期绑定(bind)数组

ios - iOS map 中的引脚在玩 map 后相互交换图像(Xamarin)

xamarin - 如何更改导航页面中后退箭头和后退文本的字体大小和粗细?