2011-01-24 28 views

Trả lời

12

Trong đại biểu ứng dụng của bạn, thực hiện

-(void)applicationDidFinishLaunching:(NSNotification*) notification 
{ 
    .... 
} 

Phương pháp này được gọi là tự động bởi hệ thống Cocoa khi ứng dụng đã kết thúc ra mắt, khá rõ ràng, phải không?

Giả sử bạn có IBOutlet WebView*webview trong ủy nhiệm ứng dụng của mình. Sau đó, tất cả những gì bạn phải làm là, bên trong applicationDidFinishLaunching:, để gọi

NSURL*url=[NSURL URLWithString:@"http://www.google.com"]; 
NSURLRequest*request=[NSURLRequest requestWithURL:url]; 
[[webview mainFrame] loadRequest:request]; 

Đó là tất cả!

+0

Soemhow vẫn doesn' t làm việc cho tôi, tôi có cần liên kết nó trong Trình xây dựng giao diện không? –

+1

Có, bạn cần kết nối ổ cắm 'webview' với Web View trong giao diện. Nếu không, cách ứng dụng biết biến 'webview' trong biến của bạn đề cập đến cái gì? Trong một ứng dụng phức tạp, có thể có nhiều hơn một WebView trong trình xây dựng giao diện. Vì vậy, bạn cần phải xác định một, ngay cả khi chỉ có một. – Yuji

+0

Tôi không thể tin rằng bạn không thể thực hiện việc này từ Trình tạo giao diện. – 11684

8

Bạn chỉ có thể đặt

[webview setMainFrameURL:@"http://www.google.com/"]; 
-1

Cả hai câu trả lời nên làm việc nhưng nếu bạn làm cho nó cho mac với Xcode 4, (im không chắc chắn về các phiên bản cũ). Ba điều, một trong những bạn phải khai báo một IBOutlet cho webview của bạn được gọi là webview (vì đó là những gì nó có trong hai ví dụ) và bạn phải tổng hợp nó trong tập tin .m. Hai thay vì [[webview mainFrame] loadRequest: yêu cầu] nó phải là [[_webview mainFrame] loadRequest: request] (vì đó là những gì được tổng hợp như). Và cuối cùng của tất cả các bạn cần phải thêm khuôn khổ WebKit, và nhập nó trong file header với #import

-Thats tất cả các bạn cần phải làm để có được nó để làm việc trên mac với Xcode 4

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