当UIWebView
加载注入了ajax
界面的时候做第二个界面有关闭按钮时变得就很难, ajax
不刷新UIWebView
, webViewDidFinishLoad:
方法也不会调用,这时就需要在viewDidLoad
中加入通知监测UIWebView
加载变化
注:WebHistoryItemChangedNotification
(当历史项目的标题,备用标题,URL字符串或最后访问间隔的值更改时,由WebHistoryItem
对象发布。)
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(webViewHistoryDidChange)
name:@"WebHistoryItemChangedNotification" object:nil];
- (void)webViewHistoryDidChange
{
self.closeBtn.hidden = ![_webView canGoBack];
}
此时就可以监测webView的逐级返回或者第二级界面的时候判断做直接关闭了