Xcode给出错误:在AppDelegate类型的对象上找不到属性“窗口”

时间:2015-02-07 03:29:53

标签: objective-c xcode macos

我试图按照教程制作Mac应用,但Xcode会出现错误属性' window'在AppDelegate类型的对象上找不到。

我的代码是

#import "AppDelegate.h"

#include "MasterViewController.h"

@interface  AppDelegate()
@property (nonatomic,strong) IBOutlet MasterViewController *masterViewController;
@end

@implementation AppDelegate

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    // 1. Create the master View Controller
    self.masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil];

    // 2. Add the view controller to the Window's content view
    [self.window.contentView addSubview:self.masterViewController.view];
    self.masterViewController.view.frame = ((NSView*)self.window.contentView).bounds;
}

- (void)applicationWillTerminate:(NSNotification *)aNotification {
    // Insert code here to tear down your application
}

@end

我不知道这意味着什么或如何解决它。

2 个答案:

答案 0 :(得分:1)

在@interface下尝试添加:

@property (weak) IBOutlet NSWindow *window;

您尚未为窗口设置property的错误建议。

答案 1 :(得分:0)

创建项目时,取消选中“使用故事板”选项。 XCode将为您创建一个“窗口”属性。请参阅uncheck "Use Storyboards"