0

スプラッシュの機能を備えたビューが必要です。ただし、アプリの読み込みの開始時には必要ありません。これは、ユーザーの非同期リクエスト処理中に必要になります。

外観は小さなアラートボックスのようになりますが、ここでもカスタマイズが必要です。他のように表示したくないのですUIAlertview。アプリが必要なときに破棄されるため、ボタン(OK /キャンセル)は必要ありません。ユーザーはそれを破棄しないでください。

私は2つのアプローチの間で混乱しています:使用する必要がありますUIViewController(ただし、320 X 480ではなく、モーダルボックスのように見せ、アラートサイズのように見せたい)?UIAlertViewまたは、ボタンなしでカスタマイズして使用する必要がありますか?自由に遊べるかどうかは疑問です。

4

4 に答える 4

2

人々はあなたの質問のアラートビューの部分にあまりにも集中していると思います。これをアラートビューに基づく必要はありません。MBProgressHUDを使用します。

于 2012-09-07T12:08:14.260 に答える
1

カスタムが必要ですUIAlertView

このチュートリアルを読むことができます:http://joris.kluivers.nl/blog/2009/04/23/subclass-uialertview-to-create-a-custom-alert/

チュートリアルは、UIAlertViewボタンなしでカスタムを作成する方法を示しています

于 2012-09-07T11:49:20.003 に答える
1

ボタンなしで簡単にUIAlertViewを使用できます!

splashAlertView = [[UIAlertView alloc] initWithTitle:@"Data is Loading" 
                                             message:@"Please wait until data will finish loading" 
                                            delegate:self 
                                   cancelButtonTitle:nil 
                                   otherButtonTitles:nil];

[splashAlertView show];
[splashAlertView addSubview:yourSplashSubview];

そして、データの読み込みが完了したら、次のように呼び出します。

[splashAlertView dismissWithClickedButtonIndex:-1 animated:0];
[splashAlertView release];
splashAlertView = NULL;
于 2012-09-07T11:51:48.020 に答える
1

もう1つのオプションは、UIViewサブクラスを使用することです。UIViewのスタイルを自由に設定でき、「アラート」を表示する必要があるときはいつでも、ビューのインスタンスを作成して、現在表示されているビューに追加できます。

このUIViewが表示されるまで、現在表示されているビューでのインタラクションを無効にします。また、一番上のビューから削除したら、インタラクションを再度有効にします。

于 2012-09-07T12:04:06.500 に答える