我有一个场景,当文档需要时间在webview中下载时,用户可以按活动指示器中提供的取消按钮并停止下载。我正在使用不同的库来进行活动指示。我需要在webview中知道按钮已在活动指示器中单击,或者如何在活动指示器库中访问webview。我可以在其他文件中设置活动指示器取消按钮选择器方法吗?非常感谢快速帮助。
答案 0 :(得分:1)
您可以使用Delegation
或Notification
告诉包含UIWebView的类,在另一个类(您的活动指示器类)中按下了取消按钮。
答案 1 :(得分:0)
您可以使用NSNotificationCenter获取按下取消按钮事件:
添加观察者
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(cancelButtonClicked:) name:@"cancelButton" object:nil];
实施取消方法
-(void)cancelButtonClicked:(NSNotification *)notification{
// Do your action here
}
并且不要忘记在取消后删除观察者:
[[NSNotificationCenter defaultCenter] removeObserver:self];
详细信息请查看以下内容:
Send and receive messages through NSNotificationCenter in Objective-C?