2011-11-16 15 views
8

Hầu hết các hướng dẫn về nhúng UIWebView trong ứng dụng iPhone đều dựa trên các phiên bản Xcode cũ hơn. Dưới đây là một ví dụ: http://howtomakeiphoneapps.com/uiwebview-tutorial/239/Đang tải trang web trong UIWebView trong Xcode 4.2 - cách kết nối IBOutlets đúng cách và đảm bảo tải trang web?

Chúng tôi làm theo các bước trong hướng dẫn đó, nhưng các bước này không khá dịch để Xcode 4.2

Không có khái niệm về một chủ File, ví dụ, nhưng có một "kịch bản . "

Một câu hỏi khác: cách liên kết UIWebView với UIWebView IBOutlet?

Khi chúng ta thêm UIWebView và kết nối nó với ViewController, tất cả những gì chúng ta thấy là một màn hình trắng. Trang web không bao giờ tải.

Có ai có thể chia sẻ các mẹo tải một trang web với UIWebView cho Xcode 4.2 không?

Trả lời

8

Nếu bạn đang sử dụng bảng phân cảnh, chủ sở hữu tệp vẫn ở đó nhưng được gọi là Xem bộ điều khiển. Vì vậy, để liên kết UIWebView trong bảng phân cảnh với cửa hàng UIWebView, bạn giữ quyền kiểm soát, sau đó nhấp và kéo một đường từ Trình điều khiển Chế độ xem đến Chế độ xem Web. Đây là tất cả trong bảng điều khiển 'Xem Bộ điều khiển Cảnh' ở bên trái của bảng phân cảnh.

Lưu ý rằng khi bạn tạo dự án đầu tiên của mình từ mẫu Ứng dụng xem một lần, bạn không cần phải bỏ chọn hộp kiểm 'Sử dụng bảng phân cảnh'. Bạn có thể thấy dễ dàng hơn khi làm theo các hướng dẫn cũ hơn nếu bạn không sử dụng bảng phân cảnh.

Nhân tiện, một hộp kiểm quan trọng khác, ngay bên dưới 'Sử dụng bảng phân cảnh', là 'Sử dụng tính năng đếm tham chiếu tự động'. Đây là một tính năng tuyệt vời, nhưng nếu bạn đã bật nó trong khi bạn đang làm theo hướng dẫn mà bạn đã liên kết, bạn sẽ cần phải bỏ qua phần mà anh ta giải phóng biến cá thể webView.

0

Thử tạo một lớp mới chỉ dành cho mã xem web. Để tạo một lớp mới, nhấp chuột phải hoặc điều khiển + nhấp vào thư mục dự án của bạn ở thanh bên trái trong khi ở Xcode. Chọn "Tệp mới" và tạo một lớp mới là lớp con của UIViewController. Bỏ chọn cả hai hộp kiểm. Sau đó, chọn màn hình sẽ có Web View trong đó và chọn thanh tra Identity trong thanh bên phải. Thay đổi lớp thành tên của lớp bạn đã tạo trước đó. Sử dụng tất cả mã từ hướng dẫn bạn tìm thấy, ngoại trừ phần dealloc - (void). Kết nối tất cả các cửa hàng với các yếu tố giao diện người dùng và bạn nên thực hiện. Vui lòng trả lời câu hỏi này nếu bạn vẫn gặp sự cố, tôi rất sẵn lòng trợ giúp. P.S. Sử dụng bảng phân cảnh.

1

tập tin .h

@interface webViewViewController : UIViewController <UIWebViewDelegate> 

tập tin .m

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 640.0)]; 
NSURL *URL = [NSURL URLWithString:@"http://google.com"]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:URL]; 
webView.delegate = self ; 
[webView loadRequest:requestObj]; 
[self.view addSubview:webView]; 

webview là tên của IBOutlet mà tôi đã tạo ra cho UIWebView. Để tạo và thoát, chỉ cần Contrl + kéo và thả từ UIWebView vào tệp H của bạn giữa @interface và @ end.

Hy vọng điều này sẽ giúp bạn.

Các vấn đề liên quan