ドキュメントが webview でダウンロードするのに時間がかかるシナリオがあり、ユーザーはアクティビティ インジケーターにあるキャンセル ボタンを押して、ダウンロードを停止できます。アクティビティ インジケーターに別のライブラリを使用しています。アクティビティ インジケーターでボタンがクリックされたことを webview で知る必要があるか、アクティビティ インジケーター ライブラリで webview にアクセスするにはどうすればよいですか。他のファイルでアクティビティ インジケーターのキャンセル ボタン セレクター メソッドを設定できますか? 迅速なヘルプをいただければ幸いです。
2 に答える
1
UIWebView を含むクラスを使用するDelegation
かNotification
、キャンセル ボタンが別のクラス (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];
詳細については、これを確認してください:
于 2013-05-23T09:25:12.637 に答える