This is potential work, it creates a completely separate popover and inserts my UIActionSheet into it, which conveniently adds a really cool slide effect:
var buttonList = Application.MO.LoadLongPressOptions(false); if(lpm != null) lpm = null; if(longpresspopover != null) { longpresspopover.Dismiss(false); longpresspopover = null; } longpresspopovercontroller = new UIViewController(); longpresspopovercontroller.View.BackgroundColor = UIColor.Black; longpresspopover = new UIPopoverController(longpresspopovercontroller); longpresspopover.PresentFromRect(theList.Frame, this.View,UIPopoverArrowDirection.Any, true); lpm = new UIActionSheet("Select an action to perform:"); foreach(var button in buttonList) lpm.AddButton(button); lpm.CancelButtonIndex = buttonList.Count - 1; lpm.Style = UIActionSheetStyle.BlackTranslucent; lpm.ShowInView(longpresspopovercontroller.View); longpresspopover.SetPopoverContentSize(lpm.Frame.Size, false); lpm.Clicked += delegate(object sender, UIButtonEventArgs e2) { lpm.DismissWithClickedButtonIndex(e2.ButtonIndex, false); longpresspopover.Dismiss(true); Application.MO.RespondToLongPressSelection(e2.ButtonIndex); };
source share