在我的单触摸应用程序中,当用户按在导航栏中按UibarbuttonItem时,我试图在用户触摸屏幕的位置显示一个小的Uimenucontroller。
我以前可以在目标C中使用以下代码进行此操作:
UIBarButtonItem* logoutBtn = [[UIBarButtonItem alloc] initWithTitle:@"Logout"
style:UIBarButtonItemStyleBordered target:self
action:@selector(displayLogoutMenu:event:)];
在这里,我能够从传递到我的方法中的uivent中获得媒体的坐标。
,但单触摸如何处理此操作有微小的差异。
UIBarButtonItem logoutButton = new UIBarButtonItem("Logout",UIBarButtonItemStyle.Bordered,
delegate(object sender, EventArgs e) {DisplayLogoutMenu(sender,e);});
在这里,我需要通过Eventargs通过。到目前为止
无论如何是否可以从Eventargs中获得任何有用的信息,或者我是否有另一种方法可以设置我的UibarbuttonItem委托,以便它可以通过uivent?
您可以通过选择器而不是委托:
UIBarButtonItem barButton = new UIBarButtonItem ("Logout", UIBarButtonItemStyle.Bordered, this, new Selector ("displayLogoutMenu:event:"));
[Export ("displayLogoutMenu:event:")]
void DisplayLogoutMenu (UIBarButtonItem barButton, UIEvent evt)
{
}