當(dāng)UIWebView
加載注入了ajax
界面的時(shí)候做第二個(gè)界面有關(guān)閉按鈕時(shí)變得就很難, ajax
不刷新UIWebView
, webViewDidFinishLoad:
方法也不會(huì)調(diào)用,這時(shí)就需要在viewDidLoad
中加入通知監(jiān)測(cè)UIWebView
加載變化
注:WebHistoryItemChangedNotification
(當(dāng)歷史項(xiàng)目的標(biāo)題,備用標(biāo)題集嵌,URL字符串或最后訪(fǎng)問(wèn)間隔的值更改時(shí),由WebHistoryItem
對(duì)象發(fā)布乍炉。)
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(webViewHistoryDidChange)
name:@"WebHistoryItemChangedNotification" object:nil];
- (void)webViewHistoryDidChange
{
self.closeBtn.hidden = ![_webView canGoBack];
}
此時(shí)就可以監(jiān)測(cè)webView的逐級(jí)返回或者第二級(jí)界面的時(shí)候判斷做直接關(guān)閉了