2013-07-30 13 views
-2

OSX 10.7.5 - XCode 4.6.1 - 應用程序OSX,不是iOS。 代碼很簡單。
A Window > contentWiew > subView with ViewController > Button。該按鈕使用ViewController.xib創建。xcode(osx):在自定義視圖控制器視圖中按鈕上的clic失敗

所有顯示都按預期顯示,但是當我點擊按鈕時,全部都失敗。所有對象不是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 

回答

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 
相關問題