当用单触摸按下时,是否可以找到UibarbuttonItem的位置



在我的单触摸应用程序中,当用户按在导航栏中按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)
{
}

相关内容

最新更新