0

我有一个场景,当文档需要时间在 webview 中下载时,用户可以按下活动指示器中提供的取消按钮并停止下载。我正在为活动指示器使用不同的库。我需要在 webview 中知道该按钮已在活动指示器中单击,或者我如何才能访问活动指示器库中的 webview。我可以在其他文件中设置活动指示器取消按钮选择器方法吗?非常感谢快速帮助。

4

2 回答 2

1

您可以使用DelegationNotification告诉包含 UIWebView 的类在另一个类(您的活动指示器类)中按下了取消按钮。

于 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 回答