在 NSTabView 上加载相同 NSViewController 的不同实例

Posted

技术标签:

【中文标题】在 NSTabView 上加载相同 NSViewController 的不同实例【英文标题】:LOad different instances of the same NSViewController on NSTabView 【发布时间】:2011-11-12 14:46:25 【问题描述】:

我有一个 NSTabView,我在其选项卡上分配和加载相同的 NSViewController:

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

如何在每个 NSTabView 选项卡上加载 IRCView 视图控制器的不同“实例”?因此,每个选项卡都可以与 IRC 服务器有不同的连接(在本例中)

【问题讨论】:

【参考方案1】:
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

【讨论】:

以上是关于在 NSTabView 上加载相同 NSViewController 的不同实例的主要内容,如果未能解决你的问题,请参考以下文章

如何将值从 NSTabViewController 传递给子视图?

如何使带有选项卡视图的视图可滚动?

如何在一个页面上加载具有相同 src 的多个 iframe

背景不会在具有相同代码的不同页面上加载

Angularjs - 加载多次的相同图像

SignalR 在某些限制后未处理请求。即使在相同或不同机器上的其他浏览器中,选项卡仍会加载