2013-02-10 50 views
2

我使用的Xcode 4.5.2。的Xcode 4.5.2 - OS X應用程序 - 鏈接網頁視圖代碼,加載手工編碼的主頁

  • 我創建了一個新的項目(OS X>應用程序> Cocoa應用程序)。
  • 在鏈接的框架和庫下,我添加了Webkit.framework。
  • 在MainMenu.xib下我添加了一個Web視圖對象到窗口
  • 在MainMenu.xib下,我添加了2個按鈕並將它們命名爲後退和前進。
  • 我控件中單擊按鈕和它們連接到Web瀏覽和選擇GoBack的:和goForward:
  • 在MainMenu.xib我添加了一個文本字段對象
  • 我控件中單擊該文本字段,並將其鏈接到網絡視圖和選定的takeStringURL來自:

所有這些工作。我可以在文本字段中輸入網址,然後按回車鍵並使用後退和前進按鈕。

我想手工代碼默認網站(http://www.google.com/)來加載和我有麻煩搞清楚什麼從這裏做什麼?

我怎麼聯繫我的網絡視圖(當我控制單擊它)?

什麼我需要添加到我的AppDelgate.h和AppDelgate.m文件的應用程序打開時谷歌加載到web視圖?

我做了一些研究,得到了這麼遠。我能夠找到一個工作示例,但我試圖瞭解它是如何工作的,並一直困擾着這一步。

回答

3

如果你希望你的委託來加載應用程序啓動後的谷歌主頁,你可以簡單地添加以下到您的applicationDidFinishLaunching:

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

這裏假設你有你的AppDelegate.h如下:

@property (weak) IBOutlet WebView *webView; 

您通過放置在Interface Builder中WebView控制CTRL拖動到你的AppDelegate.h

最終代碼:

AppDelegate.h

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

@interface AppDelegate : NSObject <NSApplicationDelegate> 

@property (assign) IBOutlet NSWindow *window; 
@property (weak) IBOutlet WebView *webView; 

@end 

AppDelegate.m

#import "AppDelegate.h" 

@implementation AppDelegate 

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { 

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

} 

@end 
+0

我試圖控制Web視圖拖動到AppDelegate.h文件,但它沒有考慮? – user1822824 2013-02-10 03:15:04

+0

我能夠連接Web視圖,但您的代碼無法正常工作。 – user1822824 2013-02-10 03:41:55

+0

爲什麼不提供一些有用的反饋意見,而不是downvoting並說「它不起作用」,爲什麼不提供一些有用的反饋,什麼是不工作? – Joe 2013-02-10 03:46:11

相關問題