我制作一个简单的应用,加载一个网址,我有以下代码
webberAppDelegate.h
#import <Cocoa/Cocoa.h>
#import <WebKit/WebKit.h>
@interface webberAppDelegate : NSObject <NSApplicationDelegate> {
NSWindow *window;
WebView *webber;
}
@property (assign) IBOutlet NSWindow *window;
@property (assign) IBOutlet WebView *webber;
@end
webberAppDelegate.m
#import "webberAppDelegate.h"
@implementation webberAppDelegate
@synthesize window;
@synthesize webber;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
NSString *urlString = @"http://www.apple.com";
// Insert code here to initialize your application
[[webber mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]];
}
@end
在Interface builder中我该怎么做?我已经添加了Web视图,我是否需要以任何方式链接它?
事情是我添加了简单的文本字段(并将其链接到Web视图)并且当我在那里输入它时加载URL就好了,但它没有使用此代码,任何想法?
答案 0 :(得分:6)
在您的XIB文件中,您应该有一个App Delegate对象(以及其他一些东西)。
右键单击它会显示一个HUD列表,您可以在其中看到每个出口(以及其他一些内容)。查看webber
出口,然后单击右侧的圆圈。然后拖动到WebView
。
您刚才所做的是将您的属性链接到您的XIB对象。跳过此步骤,您的App Delegate将不知道webber
指的是什么。
另请注意,为了填充该HUD列表,您的属性需要使用IBOutlet
进行专门标记。