Objective c Xcode 4.5.2-OS X应用程序-将webview链接到代码,加载手动编码的主页

Objective c Xcode 4.5.2-OS X应用程序-将webview链接到代码,加载手动编码的主页,objective-c,xcode,macos,webview,Objective C,Xcode,Macos,Webview,我使用的是Xcode 4.5.2 我创建了一个新项目(OSX>应用程序>Cocoa应用程序) 在链接框架和库下,我添加了Webkit.framework 在MainMenu.xib下,我向窗口添加了一个Web视图对象 在MainMenu.xib下,我添加了两个按钮,并将它们命名为Back和Forward I control单击按钮并将其链接到Web视图,然后选择goBack:和goForward: 在MainMenu.xib下,我添加了一个文本字段对象 I control单击文本字段并将其链接

我使用的是Xcode 4.5.2

  • 我创建了一个新项目(OSX>应用程序>Cocoa应用程序)
  • 在链接框架和库下,我添加了Webkit.framework
  • 在MainMenu.xib下,我向窗口添加了一个Web视图对象
  • 在MainMenu.xib下,我添加了两个按钮,并将它们命名为Back和Forward
  • I control单击按钮并将其链接到Web视图,然后选择goBack:和goForward:
  • 在MainMenu.xib下,我添加了一个文本字段对象
  • I control单击文本字段并将其链接到Web视图,然后选择takeStringURLFrom:
所有这些都奏效了。我可以在文本字段中输入网址,然后按回车键并使用后退和前进按钮

我想手工编写一个要加载的默认网站()代码,但我很难确定从这里该做什么

我应该将我的web视图链接到什么(当我控制单击它时)

当应用程序打开时,我需要向AppDelgate.h和AppDelgate.m文件添加什么才能将Google加载到web视图中


我做了一些研究,取得了这一成果。我能够找到一个工作示例,但我试图一步一步地理解它是如何工作的,我一直坚持这一步。

如果您希望您的学员在应用程序启动后加载Google主页,您只需将以下内容添加到您的
应用程序IDFinishLaunching:

NSURL*        url     = [NSURL URLWithString:@"http://google.com"];
NSURLRequest* request = [NSURLRequest requestWithURL:url];
[[self.webView mainFrame] loadRequest:request];
这假设您的
AppDelegate.h
中包含以下内容:

@property (weak) IBOutlet WebView *webView;
通过CTRL键将其从Interface Builder中的
WebView
控件拖动到
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

我尝试控制将Web视图拖动到AppDelegate.h文件,但没有成功?我可以连接Web视图,但您的代码不起作用。与其向下投票并说“它不起作用”,为什么不提供一些有用的反馈,说明哪些不起作用?我复制并粘贴了上面的代码。我收到的错误是“@synthesis of'weak'属性仅在ARC或GC模式下允许。我控制单击了应用程序委托对象并将其拖动到web视图对象。这就是我连接它的方式。
#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