-2

OSX 10.7.5 - XCode 4.6.1 - 应用程序 OSX,而​​不是 iOS。代码很简单。
一个Window > contentWiew > subView with ViewController > Button。该按钮是使用创建的ViewController.xib

一切都按预期显示,但是当我单击按钮时,一切都失败了。所有对象都不是nil

ViewController *viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
NSView *aView = [NSView new];
aView = [viewController view];
[[_window contentView] addSubview:aView];

在控制台中:

[NSContentSizeLayoutConstraint buttonAct:]: unrecognized selector sent to instance 0x1061178a0
4

1 回答 1

0

您创建一个视图控制器,它有一个与之关联的视图。您创建一个新的 NSView。你用视图控制器的视图覆盖你新创建的 NSView 。最后,将视图控制器视图的引用添加到窗口的内容视图。

//this does the same as your above code
ViewController *viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
//in ios, you typically don't add things straight to the window
[[_window contentView] addSubview:viewController.view];

这就是说 buttonAct: 不是 NSContentSizeLayoutConstraint 的类方法。

[NSContentSizeLayoutConstraint buttonAct:]: unrecognized selector sent to instance 0x1061178a0
于 2013-07-30T16:55:03.423 回答