アプリを起動すると、webview が表示されません。私のコードであるデリゲートで
#import <Cocoa/Cocoa.h>
#include "NewsViewController.h"
@interface AppDelegate : NSObject <NSApplicationDelegate>
@property (assign) IBOutlet NSWindow *window;
@property (nonatomic,strong) IBOutlet NSSplitView *splitView;
@property (nonatomic,strong) IBOutlet NewsViewController *newsViewController;
@end
#import "AppDelegate.h"
@implementation AppDelegate
- (void)dealloc
{
[super dealloc];
}
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Insert code here to initialize your application
// 1. Create the master View Controller
self.newsViewController = [[NewsViewController alloc] initWithNibName:@"NewsViewController" bundle:nil];
// 2. Add the view controller to the Window's content view
[self.splitView addSubview:self.newsViewController.view];
}
@end
それが私のビューコントローラーです
#import <Cocoa/Cocoa.h>
#import <WebKit/WebKit.h>
@interface NewsViewController : NSViewController{
IBOutlet WebView *web;
}
@property (assign) IBOutlet WebView *web;
@end
#import "NewsViewController.h"
@interface NewsViewController ()
@end
@implementation NewsViewController
@synthesize web;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Initialization code here.
}
return self;
}
-(void)loadView{
NSString *urlAddress = @"http://www.google.com/";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[[web mainFrame] loadRequest:requestObj];
}
@end
コントローラーのビューに 1 つのラベルを出力すると、すべて問題ありませんが、webview を配置すると、灰色のウィンドウしか表示されません。
なぜこれ?ありがとう