2013-01-20 63 views
1

我花了大約一整天的悲痛試圖解決這個問題,這是我的最後手段。我在我的OS X應用程序中有一個Web視圖。我製作了一個網頁瀏覽器,並且使用導航箭頭和全部功能都非常出色,但是當我嘗試創建主頁時(Google),WebView無法加載(在代碼中稱爲webber)。我確定所有插座都已連接。這裏是我的AppDelegate.h代碼:OS X的應用程序WebView無法通過代碼加載

#import <Cocoa/Cocoa.h> 
#import <WebKit/WebKit.h> 

@interface AppDelegate : NSObject <NSApplicationDelegate>{ 
    NSWindow *window; 
    NSTextField *urlBox; 
    IBOutlet WebView *webber; 
    IBOutlet NSTextField *googleSearchField; 
} 

-(IBAction)search; 

@property (assign) IBOutlet NSWindow *window; 

@end 

這裏是AppDelegate.m代碼:

#import "AppDelegate.h" 

@implementation AppDelegate 

- (void)windowControllerDidLoadNib:(NSWindowController *)windowController{ 
    NSLog(@"Nib loaded"); 
    NSString *urlText = @"http://www.google.com"; 
    [[webber mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlText]]]; 
} 

-(IBAction)search 
{ 
    NSString *searchString = [googleSearchField stringValue]; 
    NSString *searchURL = [NSString stringWithFormat:@"http://www.google.com/search?q=%@", searchString]; 
[[webber mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: searchURL]]]; 
} 

@end 

我將非常感謝任何形式的幫助,我很絕望。請記住,我只有6年級,並且一步一步的指導或簡單的代碼是我正在尋找的。感謝您的時間!下載Xcode項目:http://www.cadenfarley.com/cobra/Download.html向下滾動,直到看到「Xcode project here」

+0

Xcode是一個IDE,並且絕對與您的問題無關... – Macmade

+0

你想說什麼? – jediob1

+0

@ jediob1,不要使用標籤Xcode,當你這樣做時,人們會生氣。無論如何,請查看我下面的最新評論。我有另一個想法。 – Josiah

回答

1

您的windowControllerDidLoadNib:方法永遠不會被調用,因爲您沒有NSWindowController任何地方。將該方法重命名爲- (void)awakeFromNib,它應該可以工作。

+0

Bang。那就對了!做得好。 – Josiah

+0

非常感謝!看起來這個案子已經關閉了!謝謝,Josiah! – jediob1

+0

@Josiah其實,它只是有時候有效!(拉利)我打開它,它工作,我關閉它,再次打開它,它停止工作! :( – jediob1

相關問題