我正在創建一個項目,我已經創建了一個.xib
文件並希望加載在xib文件中創建的窗口。界面構建器:如何加載筆尖文件
我曾嘗試下面的代碼,但無濟於事:
- (id) initWithWindowNibName: (NSString *) windowNibName
{
self = [ super initWithWindowNibName: windowNibName];
if (self != nil)
{
[ self window ];
}
return self;
}
我打電話的initWithWindowNibName
方法希望它會加載使用電流控制器相關聯的窗口。基本上,我在黑暗中投擲飛鏢!
對於如何將創建的筆尖與控制器進行基本關聯,我實際上並沒有什麼想法,因此上面的代碼實際上會加載窗口。我已經能夠關聯各種IBOutlets
和IBActions
,但只是無法加載窗口。
我是不是走錯路或者是有特定的方法調用加載窗口?
編輯:[super initWithWindowNibName: windowNibName]
調用是NSWindowController
這是該控制器類的超類。
是什麼讓你相信你所提供的代碼不起作用? '[self window]'返回什麼? –
@PeterHosey它返回'NSWindow'。但是,正如我在下面的答案中所提到的那樣,是否需要將該文件添加到項目設置的「Build Phases」部分中的「Copy Bundle Resources」? – Sankalp
你告訴我返回類型,還是它沒有返回'nil'?因爲後者是重要的。 –