Tôi hiện đang có UIWebView được hiển thị trong chế độ xem phương thức. Về cơ bản, đây là chế độ xem chi tiết cung cấp chế độ xem trang khi người dùng nhấp vào liên kết. Khi chế độ xem bị loại bỏ và sau đó được đưa lên lại (khi người dùng nhấp vào một liên kết khác), nội dung được tải trước đó vẫn hiển thị và nội dung mới tải "trên cùng" nội dung cuối cùng. Điều này có ý nghĩa bởi vì cá thể của UIWebView tồn tại giữa các phiên và chỉ được phát hành khi bộ nhớ là cần thiết.Xóa nội dung UIWebView khi loại bỏ chế độ xem phương thức (iPhone OS 3.0)
Tuy nhiên, tôi muốn xóa hoàn toàn UIWebView khi chế độ xem phương thức bị loại bỏ để 1) nội dung bị xóa và 2) bộ nhớ được giải phóng. Cho đến nay nghiên cứu và nỗ lực của tôi đã không tìm thấy câu trả lời. Các liên kết này chưa từng làm việc cho tôi:
- is it possible to free memory of UIWebView?
- Reused UIWebView showing previous loaded content for a brief second on iPhone
Tôi đã thử [[NSURLCache sharedURLCache] removeAllCachedResponses];
và thiết lập WebView để nil và tự phát hành WebView khi modal-view-sa thải hoặc không có avail. Bất kỳ suy nghĩ nào từ những khối lượng bị xáo trộn?
Perfect! Có lẽ là giải pháp dễ nhất để xóa hình ảnh trực quan của chế độ xem web. Vẫn không hiểu tại sao loadHTMLString quá chậm. Có thể vì tôi đang tải trang khác ngay sau đó và chế độ xem web sẽ dừng tải và hiển thị trang trống khi trang bắt đầu tải trang mới. – Cray
Giải pháp tốt nhất ở đây. Không biết tại sao đây không phải là câu trả lời bình chọn tốt nhất. Dù sao - Câu trả lời tuyệt vời !! – filou
Điều tốt nhất về phương pháp này là phương thức ủy nhiệm webViewDidFinishLoad sẽ không được gọi! – user523234