1

Web サービスを呼び出した後にビューを追加する iPhone アプリケーションがあり、ビュー内に読み込み中のビューがあります。そのビューがロードされるまで非表示にします。タブバーを非表示にしたくありません。アクションのみです。これを行う方法を誰か知っていますか? ありがとう。

4

3 に答える 3

3

次のように、ユーザーによるタブバーの操作を無効にすることができます。

[[[self tabBarController] tabBar] setUserInteractionEnabled:NO];

そして、Web サービスの読み込みが完了した後、または失敗した後に有効にします。

ただし、Web サービスを停止する必要があります。

-(void)viewDidUnload
于 2012-07-20T15:36:52.310 に答える
0

ホール ウィンドウを覆うローディング ビュー (HUD) を使用すると、ネットワーク操作が動作している間、ユーザーは何も触れることができなくなります。

SVProgressHud は良いものです。

于 2012-07-20T15:42:04.173 に答える
0

セマフォとして、webViewDidStartLoad でブール値を YES に設定し、webViewDidFinishLoad で NO に設定します。そのブール値が YES の場合に発生しないように、タブ バー アクションを条件付けます。この遅延が発生したくない他の Web ビューの読み込みがある場合は、webViewDidStartLoad でテストできます。

于 2012-07-20T15:38:11.967 に答える