Xamarin ios应用程序在发布模式下行为异常,在调试模式下工作正常

Xamarin ios应用程序在发布模式下行为异常,在调试模式下工作正常,ios,xamarin,xamarin.ios,release,debug-symbols,Ios,Xamarin,Xamarin.ios,Release,Debug Symbols,我的Xamarin ios应用程序在发布模式下表现异常,在调试模式下工作正常 我在其中一个按钮处理程序中有以下行 partial void OnClickStartBtn (UIKit.UIButton sender) { string strCurrentImage = sender.CurrentImage.AccessibilityIdentifier; } 它在调试模式下给出了正确的AccessibilityIdentifier字符串输出,但在发布模式下为Null,我的应用程序

我的Xamarin ios应用程序在发布模式下表现异常,在调试模式下工作正常

我在其中一个按钮处理程序中有以下行

partial void OnClickStartBtn (UIKit.UIButton sender)
{
    string strCurrentImage = sender.CurrentImage.AccessibilityIdentifier;
}
它在调试模式下给出了正确的
AccessibilityIdentifier
字符串输出,但在发布模式下为Null,我的应用程序正在崩溃,
我们不应该使用
可访问性标识符
?或者发布模式有任何修正吗?

我觉得您不应该使用
AccessibilityIdentifier
来完成您想要完成的任务

如果您试图识别
ui按钮
,并根据按钮的不同采取不同的操作,请改用以下任一方法:

  • 使用
    UIButton.Tag
    ,一个整数来标识每个按钮
  • 对每个按钮使用不同的单击方法
  • 使用更好的设计模式,例如MVVM模式。你的 ViewModel将知道要采取的适当操作。这个是 最好但可能需要您重新构造应用程序

  • 我觉得您不应该使用
    AccessibilityIdentifier
    来完成您想要完成的任务

    如果您试图识别
    ui按钮
    ,并根据按钮的不同采取不同的操作,请改用以下任一方法:

  • 使用
    UIButton.Tag
    ,一个整数来标识每个按钮
  • 对每个按钮使用不同的单击方法
  • 使用更好的设计模式,例如MVVM模式。你的 ViewModel将知道要采取的适当操作。这个是 最好但可能需要您重新构造应用程序