0

ドキュメントが webview でダウンロードするのに時間がかかるシナリオがあり、ユーザーはアクティビティ インジケーターにあるキャンセル ボタンを押して、ダウンロードを停止できます。アクティビティ インジケーターに別のライブラリを使用しています。アクティビティ インジケーターでボタンがクリックされたことを webview で知る必要があるか、アクティビティ インジケーター ライブラリで webview にアクセスするにはどうすればよいですか。他のファイルでアクティビティ インジケーターのキャンセル ボタン セレクター メソッドを設定できますか? 迅速なヘルプをいただければ幸いです。

4

2 に答える 2

1

UIWebView を含むクラスを使用するDelegationNotification、キャンセル ボタンが別のクラス (Activity Indicator クラス) で押されたことを伝えることができます。

于 2013-05-23T09:25:25.153 に答える
0

NSNotificationCenter を使用して、キャンセル ボタンが押されたイベントを取得できます。

オブザーバーを追加

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(cancelButtonClicked:) name:@"cancelButton" object:nil];

Cancel メソッドを実装する

-(void)cancelButtonClicked:(NSNotification *)notification{
   // Do your action here
}

また、キャンセルが完了したら、オブザーバーを削除することを忘れないでください。

[[NSNotificationCenter defaultCenter] removeObserver:self];

詳細については、これを確認してください:

Objective-C の NSNotificationCenter を介してメッセージを送受信しますか?

于 2013-05-23T09:25:12.637 に答える