2011-01-24 11 views

Odpowiedz

12

W delegata aplikacji, wdrożenia

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

Metoda ta nazywana jest automatycznie przez system Cocoa gdy aplikacja dokończył Rozpoczynając, dość oczywiste, prawda?

Załóżmy, że masz delegata IBOutlet WebView*webview. Następnie wszystko co musisz zrobić, to wewnątrz applicationDidFinishLaunching:, zadzwonić

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

To wszystko!

+0

Soemhow nadal robi” t działa dla mnie, czy muszę połączyć go w Generatorze interfejsów? –

+1

Tak, musisz podłączyć gniazdo 'webview' do widoku WWW w interfejsie. W przeciwnym razie, skąd aplikacja wie, do czego odnosi się zmienna 'webview' w twoim kodzie? W skomplikowanej aplikacji może być więcej niż jeden WebView w konstruktorze interfejsów. Musisz więc podać jedną, nawet jeśli jest tylko jedna. – Yuji

+0

Nie mogę uwierzyć, że nie możesz tego zrobić z programu Interface Builder. – 11684

8

Można po prostu umieścić

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

Obie odpowiedzi powinny działać, ale jeśli czyni go for Mac z Xcode 4, (nie jestem pewien o starszych wersjach). Trzy rzeczy, jeden musisz zadeklarować IBOutlet dla twojego webviewu nazywanego webview (ponieważ to jest to, co jest w dwóch przykładach) i musisz zsyntetyzować go w pliku .m. Dwa zamiast [[webview mainFrame] loadRequest: request] musi to być [[_webview mainFrame] loadRequest: request] (ponieważ to jest to, co zostało zsyntetyzowane jako). I ostatnie wszystkim trzeba dodać ramy Webkit i zaimportować je w pliku nagłówka z #import

-Thats wszystko, co trzeba zrobić, aby zmusić go do pracy na Mac z Xcode 4

Powiązane problemy