1

私はこの問題を解決するために丸一日を費やしましたが、これが私の最後の手段です。OS X アプリに Web ビューがあります。私は Web ブラウザを作成しましたが、ナビゲーション矢印などでうまく機能していますが、ホームページ (Google) を作成しようとすると、WebView (コードでは webber と呼ばれます) に読み込まれません。すべてのコンセントが接続されていることを確認しました。AppDelegate.h のコードは次のとおりです。

#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 プロジェクトはこちら」が表示されるまで下にスクロールします。

4

1 に答える 1

1

windowControllerDidLoadNib:どこにもないため、メソッドが呼び出されることはありませんNSWindowController。そのメソッドの名前を に変更する- (void)awakeFromNibと、機能するはずです。

于 2013-01-21T01:14:52.743 に答える