2012-01-24 25 views
3

如何從Cocoa中的點擊事件打開一個nib文件?我創建了2個nib文件; mainmenu(默認)和我的customWindow。現在,我想要的是當我從主菜單筆記文件中單擊某個按鈕時,它會觸發打開我的customWindow。如何做呢?在OS X中打開並創建窗口

回答

3

如果你可以把您的兩個窗口放入同一個筆尖,您可以控制 - 將您的按鈕拖動到您要打開的窗口,選擇「makeKeyAndOrderFront」,然後取消選中「屬性」檢查器中的「關閉時釋放」和「啓動時可見」複選框。

connect an action

set the attributes

但嚴重的是,閱讀查看編程指南。它會讓生活變得更容易。

+0

謝謝zrxq ..你真的沒有時間截圖..它幫助.. – Aldee

2

筆尖只是視圖的可視化表示,與您的代碼中的對象連接。從基礎開始,閱讀View Programming Guide

+0

也許這個答案應該鏈接到OS X部分,而不是iOS指南。 –

4

試試這個代碼,如果你正在使用的窗控制器:

NSWindowController* yourWindowController = [[NSWindowController alloc] initWithWindowNibName:@"YourXIBName"]; 
[yourWindowController showWindow:self] 

一個通用的方法做,這是通過使用下面的代碼:

loadNibNamed:owner:

+1

你應該調用'[yourWindowController showWindow:self]'來代替,就是這麼做的。 –

+0

thanx ..糾正我的回答:) – Devarshi

+0

謝謝你們..它幫助..:D – Aldee

2

你也可以在菜單按鈕的點擊鏈接到一個IBAction爲你的應用程序,代表,這就要求

[NSBundle loadNibNamed:"myNib" withDelegate:self]; 

我不知道如果這是正確的,但檢查一個NSBundle的文檔。