1

状況は次のとおりです。クラス MainView (UIViewController) があり、そこから UIActionSheetDelegate クラスを呼び出します。メソッド presentViewController を使用したいのですが、次のコードが機能しません (現在、ActionSheet クラスで呼び出されています)。

[self presentViewController:myViewController animated:YES];

どこからメソッドを呼び出すべきか(MainViewまたはActionSheetDelegate)について少し混乱しています。

前もって感謝します。

4

1 に答える 1

8

MainView である UIViewControllerのメソッド呼び出し、 ActionSheet にしたい UIViewController を渡します

[mainViewController presentViewController:actionSheetController animated:YES];

UIActionSheet を閉じるにdimissWithClickedButtonIndex:animated:は、実装できる UIActionSheet のメソッドです。メソッドは誰でも呼び出すことができます(したがって、メインビューからそれを却下したい場合は、アクションシートへの参照を持ち、次のようにします[self.myActionSheet dismissWithClickedButtonIndex:0 animated:YES];

このメソッドは、ユーザーが「キャンセル」ボタンをクリックするたびに呼び出されます。

于 2011-06-13T14:31:54.113 に答える