MonoTouch-再利用UIAlertVIew?
-
26-09-2019 - |
質問
はインスタンスのUIAlertViewの再利用が可能ですか?
またはラッピングして使用ブロックの間でベストプラクティス?
- 用状況を作成しました (非モーダル)再生し続けますmessageboxのクラスで のようにサポートまたはコンポーネントのラインナップ).使ってい ので便利です。
- その他のカスタム UIAlertView私はサブクラス化する より高度なレイアウト。私はワイヤの解散イベントな作品もあります。
いどちらかの状況に電話を異なるアプローチを考えていますか。
解決
ろがあり問題は、その使用ブロックがありますの抄録のハンドラだってメッセージ代表者の方と同じことをしているのです。
そのLoadingHUDViewである必要のあるコードの機能をより高度なもの---
はは-んの再利用に同じオブジェクトが本当に変更することで各時間がかからないようにしてくださいくためにIMO
他のヒント
ることができなくUIAlertViewモーダル:
このためには、よくお使いいただくためには、実行の度だけメインループ処になります。っていないのに止まる度だけメインループ処直接、代わりに実行の度だけメインループ処のための0.5)秒待つまでのユーザーが対応しています。
以下の機能を示しますのでどう実施するモーダルなクエリーのアプローチ:
int WaitForClick ()
{
int clicked = -1;
var x = new UIAlertView ("Title", "Message", null, "Cancel", "OK", "Perhaps");
x.Show ();
bool done = false;
x.Clicked += (sender, buttonArgs) => {
Console.WriteLine ("User clicked on {0}", buttonArgs.ButtonIndex);
clicked = buttonArgs.ButtonIndex;
};
while (clicked == -1){
NSRunLoop.Current.RunUntil (NSDate.FromTimeIntervalSinceNow (0.5));
Console.WriteLine ("Waiting for another 0.5 seconds");
}
Console.WriteLine ("The user clicked {0}", clicked);
return clicked;
}
所属していません StackOverflow