UIActionSheet が閉じられたことを検出するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/2330188

  •  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プロパティます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top