2013-01-20 123 views
1

我花了大约一整天的悲痛试图解决这个问题,这是我的最后手段。我在我的OS X应用程序中有一个Web视图。我制作了一个网页浏览器,并且使用导航箭头和全部功能都非常出色,但是当我尝试创建主页时(Google),WebView无法加载(在代码中称为webber)。我确定所有插座都已连接。这里是我的AppDelegate.h代码:OS X的应用程序WebView无法通过代码加载

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

@interface AppDelegate : NSObject <NSApplicationDelegate>{ 
    NSWindow *window; 
    NSTextField *urlBox; 
    IBOutlet WebView *webber; 
    IBOutlet NSTextField *googleSearchField; 
} 

-(IBAction)search; 

@property (assign) IBOutlet NSWindow *window; 

@end 

这里是AppDelegate.m代码:

#import "AppDelegate.h" 

@implementation AppDelegate 

- (void)windowControllerDidLoadNib:(NSWindowController *)windowController{ 
    NSLog(@"Nib loaded"); 
    NSString *urlText = @"http://www.google.com"; 
    [[webber mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlText]]]; 
} 

-(IBAction)search 
{ 
    NSString *searchString = [googleSearchField stringValue]; 
    NSString *searchURL = [NSString stringWithFormat:@"http://www.google.com/search?q=%@", searchString]; 
[[webber mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: searchURL]]]; 
} 

@end 

我将非常感谢任何形式的帮助,我很绝望。请记住,我只有6年级,并且一步一步的指导或简单的代码是我正在寻找的。感谢您的时间!下载Xcode项目:http://www.cadenfarley.com/cobra/Download.html向下滚动,直到看到“Xcode project here”

+0

Xcode是一个IDE,并且绝对与您的问题无关... – Macmade

+0

你想说什么? – jediob1

+0

@ jediob1,不要使用标签Xcode,当你这样做时,人们会生气。无论如何,请查看我下面的最新评论。我有另一个想法。 – Josiah

回答

1

您的windowControllerDidLoadNib:方法永远不会被调用,因为您没有NSWindowController任何地方。将该方法重命名为- (void)awakeFromNib,它应该可以工作。

+0

Bang。那就对了!做得好。 – Josiah

+0

非常感谢!看起来这个案子已经关闭了!谢谢,Josiah! – jediob1

+0

@Josiah其实,它只是有时候有效!(拉利)我打开它,它工作,我关闭它,再次打开它,它停止工作! :( – jediob1

相关问题