我有一個具有3個.xib文件,MainMenu,FileUploadView,FileBrowseView的項目。爲什麼不是我的子視圖加載?
的MainMenu有NSPanel,它的主人是AppDelegate中和的AppDelegate有一個出口NSPanel稱爲FilePanel。 NSPanel下的NSView被稱爲filePanelView,並且在AppDelegate中也有一個插座。
FileUploadView是一個NSView,它的擁有者是FileUploadViewController。它在控制器中有一個名爲uploadView的插座。
- FileBrowseView類似,所有者是FileBrowseViewController,有一個名爲browseView的插座。
因此,在應用程序委託我有以下代碼:
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
fileBrowseViewController = [[FileBrowseViewController alloc]
initWithNibName:@"FileBrowseView" bundle:nil];
}
- (IBAction)importHandsClicked:(id)sender {
[NSApp activateIgnoringOtherApps:YES];
[filePanel setIsVisible:YES];
[filePanelView addSubview:[fileBrowseViewController browseView]];
}
的行動確實讓filePanel可見,但它不browseView添加到它。難道我做錯了什麼?
如果fileBrowseViewController是一個屬性,嘗試'self.fileBrowseViewController = [[FileBrowseViewController頁頭] initWithNibName:@ 「FileBrowseView」 捆綁:無];' – chown
是沒有任何效果...我也嘗試添加的自我。到[filePanelView addSubview:[self.fileBrowseViewController browseView]]; –