Загрузите разные экземпляры одного и того же NSViewController на NSTabView - PullRequest
0 голосов
/ 12 ноября 2011

У меня есть NSTabView, где я размещаю и загружаю тот же NSViewController на его вкладках:

IRCView *viewirc = [[IRCView alloc] initWithNibName:@"IRCView" bundle:nil];
for (id view in [tabsView tabViewItems]) {
     [view setView:[viewirc view]];
}

Как можно загрузить разные «экземпляры» контроллера вида IRCView на каждой из вкладок NSTabView? Таким образом, каждая вкладка может иметь различное соединение с IRC-сервером (в этом примере)

1 Ответ

0 голосов
/ 12 ноября 2011
for(NSTabViewItem * tabViewItem in [tabsView tabViewItems])
{
    // instantiate a brand new IRCView for each tab view item...
    IRCView *viewirc = [[IRCView alloc] initWithNibName:@"IRCView" bundle:nil];

    // ... and do whatever customization you want to do for each IRCView here

    [tabViewItem setView: viewirc];
    [viewirc release]; // tabViewItem already retains
}
...