Khái niệm đơn giản, tuy nhiên nó không hoạt động. Tôi có hai nút trong số UIWebView
, nút quay lại và nút chuyển tiếp. Các nút quay lại gọi số [self.webView goBack] và chuyển tiếp [self.webView goForward].iOS - sự cố với canGoForward và canGoBack trong webViewDidStartLoad
Bây giờ tôi muốn biết về cơ bản nếu UIWebView
có thể quay lại. Nếu vậy, sau đó kích hoạt nút quay lại, và để cho nó quay trở lại, và tương tự cho nút chuyển tiếp.
-(void)webViewDidStartLoad:(UIWebView *)webView
{
if([self.webView canGoForward]) {
[forwardArrowBtn setEnabled:YES];
} else {
[forwardArrowBtn setEnabled:NO];
}
if([self.webView canGoBack]) {
[backArrowBtn setEnabled:YES];
} else {
[backArrowBtn setEnabled:NO];
}
}
Sự cố này không hoạt động trên lần tải đầu tiên. Ví dụ: tôi nhấp vào liên kết trong số UIWebView
, nó sẽ chuyển đến trang nhưng nút quay lại vẫn bị vô hiệu hóa và không thể nhấp được. Không cho đến khi tôi nhấp vào một liên kết khác sẽ hiển thị nút quay lại và bắt đầu hoạt động.
Cách tính năng này không hoạt động vào lần đầu tiên bạn truy cập một trang khác và chỉ hoạt động lần thứ hai?
Đây có phải là công việc xung quanh để có giải pháp tương tự hơn không? Nó hoạt động tuy nhiên ... – Romes
Bạn có thể cho thấy ... hoặc giải thích tốt hơn ...? – Morkrom
'webViewDidFinishLoad:' là địa điểm chính xác của séc. Vấn đề dường như là một lỗi trong WebKit. Để có giải thích chi tiết, hãy xem [http://stackoverflow.com/questions/18948373/why-is-uiwebview-cangoback-no-in-ios7 câu hỏi & trả lời SO này] – Olie