UIActionSheet が閉じられたことを検出するにはどうすればよいですか?
-
22-09-2019 - |
質問
私は iPhone 開発にあまり慣れていないので、助けていただければ幸いです。
関数内にアクションシートを作成し、現在のビューに追加しています。シートデリゲートを「self」としていますが、アクションシートは保持されません。datePickerのdidSelectRowのような関数はありますか?「didDismissWithButtonAtIndex」のようなもの、またはアクション シートが閉じていることを検出できるものでしょうか?
ありがとう、マイク
解決
UIActionSheetDelegate メソッド – actionSheet:didDismissWithButtonIndex:
あなたが探しているものです。から ドキュメンテーション:
actionSheet:didDismissWithButtonIndex:
アクション シートが画面から閉じられた後、デリゲートに送信されます。
- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex
パラメーター
アクションシート
却下されたアクションシート。ボタンインデックス
クリックされたボタンのインデックス。ボタンのインデックスは次から始まります0
. 。これがキャンセル ボタン インデックスの場合、アクション シートはキャンセルされています。もし-1
, 、キャンセルボタンのインデックスは設定されていません。議論
このメソッドは、アニメーションが終了してビューが非表示になった後に呼び出されます。
他のヒント
NSLog(@"actionsheetvisible %@", actionSheet.isVisible?@"YES":@"NO");
を使用するのisVisibleプロパティます。
所属していません StackOverflow