我正在尝试在工具栏按钮中显示UIMenuController。我有下面的代码,但我不确定应该在“SetTargetRect”方法中。在UIBarButton中显示UIMenuController单击
我该如何在SetTargetRect方法中显示菜单?
此代码中是否还有其他缺失?
ToolbarItems = new UIBarButtonItem[] {
new UIBarButtonItem ("Sort", UIBarButtonItemStyle.Bordered, (sender, e) => {
var menu = UIMenuController.SharedMenuController;
menu.MenuItems = new UIMenuItem[] {
new UIMenuItem ("Current", new Selector ("SortRaceEntrants")),
new UIMenuItem ("Movers", new Selector ("SortRaceEntrants")),
new UIMenuItem ("Opening", new Selector ("SortRaceEntrants")),
new UIMenuItem ("Number", new Selector ("SortRaceEntrants"))
};
//menu.SetTargetRect();
menu.SetMenuVisible (true, true);
}),
};
杰森您好。感谢您的回答。这为我阐明了一些事情。所以我需要将目标矩形设置为UIBarButtonItem的目标矩形。我该如何去获取/创建UIBarButtonItem的矩形? – startupsmith 2012-07-06 02:34:42
尝试使用按钮的框架 – Jason 2012-07-06 11:18:15
嗨贾森。我不是100%确定如何获得按钮的框架。我已经尝试过NavigationController.Toolbar.Subviews [1] .Frame。但仍然没有运气。 – startupsmith 2012-07-06 11:35:08