我用Java製作了這個程序,現在我將它移植到Mac App上,當它打開時,我有一個打開的筆尖顯示說明,當用戶點擊「Next」時,我希望它打開我的第二個視圖,關閉第一個。我讓第二個筆尖完成了一切,但我不知道如何加載它或從哪裏加載。如何將.nib加載到視圖中?
我比較瞭解Objective-C的代碼,但是在使用Interface Builder和製作guis時我感到困惑。
我用Java製作了這個程序,現在我將它移植到Mac App上,當它打開時,我有一個打開的筆尖顯示說明,當用戶點擊「Next」時,我希望它打開我的第二個視圖,關閉第一個。我讓第二個筆尖完成了一切,但我不知道如何加載它或從哪裏加載。如何將.nib加載到視圖中?
我比較瞭解Objective-C的代碼,但是在使用Interface Builder和製作guis時我感到困惑。
只需使用NSBundle's Additions和+ (BOOL)loadNibNamed:(NSString *)aNibName owner:(id)owner
:
[NSBundle loadNibNamed:@"YourOtherNib" owner:self];
通過使用「自我」作爲所有者,一切都在你的NIB文件連接到「文件的所有者」將連接到自己的IBOutlets
注意:你可以找到更多關於NIB文件in Apple's documentation的信息,這應該會幫助你理解NIB文件的工作方式。
你也可以用這種方式: -
[[NSBundle mainBundle] loadNibNamed:@"MyXibFileName" owner:self];
我創建庫,讓你從筆尖加載自定義視圖,所有你需要做的就是設置文件的所有者,以類文件。點擊這裏查看:https://github.com/inspace-io/INSNibLoading