Cocoa的WebView在加载应用程序时不会加载URL

时间:2011-11-30 00:06:24

标签: xcode cocoa

我制作一个简单的应用,加载一个网址,我有以下代码

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就好了,但它没有使用此代码,任何想法?

1 个答案:

答案 0 :(得分:6)

在您的XIB文件中,您应该有一个App Delegate对象(以及其他一些东西)。

Objects

右键单击它会显示一个HUD列表,您可以在其中看到每个出口(以及其他一些内容)。查看webber出口,然后单击右侧的圆圈。然后拖动到WebView

Linking

您刚才所做的是将您的属性链接到您的XIB对象。跳过此步骤,您的App Delegate将不知道webber指的是什么。

另请注意,为了填充该HUD列表,您的属性需要使用IBOutlet进行专门标记。