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# プロジェクトです。
ポインタやヘルプをいただければ幸いです。