我有一个在 iPhone 模拟器上运行良好的 UIActionSheet。它在用户触摸 UIButton 时呈现。
使用 iPad,我相信 UIActionSheets 被包装到 UIPopupController 中。
当我使用 iPad 模拟器调用相同的代码时,会显示一条细“线”,它看起来像 UIPopupController(您可以看到通常指向控件的小箭头)。看不到任何内容。
使用带有 MonoTouch 的 iPad 使用 UIActionSheet 的正确方法是什么?这是我一直在测试的一些示例代码 - 创建 UIActionSheet:
var actionSheet = new UIActionSheet () { Style = UIActionSheetStyle.BlackTranslucent };
actionSheet.Frame = actionSheetFrame;
actionSheet.Clicked += (s, e) => { Console.WriteLine ("Clicked on item {0}", e.ButtonIndex); };
actionSheet.AddSubview (doneButton);
然后,我通过从按钮调用以下命令来显示操作表:
btnSay.TouchUpInside += (sender, e) => {
actionSheet.ShowFrom(tmpBtn.Frame, tmpView, false);
};
使用 iPad 模拟器时,我得到了类似于所附屏幕截图的内容。
作为参考,这是使用 iPhone 模拟器时 UIActionSheet 的外观。
注意:该项目是一个通用的单视图 MonoTouch c# 项目。
任何指示或帮助将不胜感激!