c# – 为UIBarButtonItem添加/删除EventHandler
作者:互联网
可以在构造函数中定义EventHandler:
UIBarButtonItem logoutButton = new UIBarButtonItem (UIBarButtonSystemItem.Stop, logoutButtonEventHandler);
private void logoutButtonEventHandler(object sender, EventArgs args){
Console.WriteLine("Logout");
}
之后可以删除EventHandler吗?也许完全不使用EventHandler而是使用UIBarButtonItem
的Action / Target属性?我没有找到任何例子.一直只使用anonymous methods.
你是怎样做的?
解决方法:
实例化您的对象,然后设置处理程序:
var logoutButton = new UIBarButtonItem (UIBarButtonSystemItem.Stop)
logoutButton.Clicked += logoutButtonEventHandler;
要在之后删除它,请使用 – =语法:
logoutButton.Clicked -= logoutButtonEventHandler;
当你这样做时要小心commom pitfalls,因为它们可能会导致内存泄漏.
标签:c,ios,xamarin-ios,xamarin,uibarbuttonitem 来源: https://codeday.me/bug/20190623/1272751.html