Objective c Xcode 4.5.2-OS X应用程序-将webview链接到代码,加载手动编码的主页
我使用的是Xcode 4.5.2Objective 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单击文本字段并将其链接
- 我创建了一个新项目(OSX>应用程序>Cocoa应用程序)
- 在链接框架和库下,我添加了Webkit.framework
- 在MainMenu.xib下,我向窗口添加了一个Web视图对象
- 在MainMenu.xib下,我添加了两个按钮,并将它们命名为Back和Forward
- I control单击按钮并将其链接到Web视图,然后选择goBack:和goForward:
- 在MainMenu.xib下,我添加了一个文本字段对象
- I control单击文本字段并将其链接到Web视图,然后选择takeStringURLFrom:
我做了一些研究,取得了这一成果。我能够找到一个工作示例,但我试图一步一步地理解它是如何工作的,我一直坚持这一步。如果您希望您的学员在应用程序启动后加载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