【问题标题】:Add NSView from different nib从不同的笔尖添加 NSView
【发布时间】:2010-06-16 22:14:09
【问题描述】:

当新视图位于不同的 xib 文件中时,如何添加子视图?

不同笔尖的类是 NSViewController,我使用self = [super initWithNibName:@"NewView" bundle:nil]; 加载笔尖

我可以这样做吗:

NewView *nv = [NewView new];
[oldView removeFromSuperView];
[mv addSubview:[nv theView]];

或者我必须做一些不同的事情

【问题讨论】:

  • 当你说“不同 nib 的类是一个 NSViewController”时,你是指文件的所有者吗?

标签: cocoa nsview nsviewcontroller


【解决方案1】:

是的,这是正确的,提供NewViewNSViewController 的子类。话虽如此,您不应该将控制器类命名为NewView,因为它不是视图。 NSViewController 的子类应该真正命名为 NewViewController

你也可以这样做:

[[oldView superview] replaceSubview:oldView withView:nv];

当然,这假设您的NewView nib 文件的文件所有者将您的子类设置为NSViewController

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 2012-03-21
    • 1970-01-01
    相关资源
    最近更新 更多