子持ちプログラマーの日記

子持ちのプログラマーがWeb関連の技術、育児、ガンプラのことを書くブログ

UIActionSheet PGで閉じる

UIActionSheetをPGで閉じる方法

以下で閉じます。

[actionSheet dismissWithClickedButtonIndex:-1 animated:YES];
はまった点

どうもボタンクリック時の関数にいれたら、関数の処理が完了したときに表示が消えるようです。
例えばボタンクリック時に通信処理と帰れると
PGでは、
閉じる→通信
と書いても
通信後にアクションシートが閉じられる

一旦解決策として
タイマーを使い
閉じる→タイマー設定で別関数を呼ぶ(その関数に通信処理をいれた)
のようにすれば、閉じる処理が通信前に消えた。

これは書き方が悪いのか、そうゆう仕様なのか・・・。