gpt4 book ai didi

Cocoa:将 subview 添加到来自不同类和 Nib 的 View

转载 作者:行者123 更新时间:2023-12-03 16:21:36 24 4
gpt4 key购买 nike

如果我有两个带有多个 View 的 Nib ,有没有办法在它们之间使用 addSubview: 方法?我想做的是从其中一个 Nib 获取 View ,并告诉它添加一个 subview ,该 subview 将成为另一个 Nib 文件中的 View 。

我将它们放在单独的 Nib 中的原因是因为第二个 Nib 的 subview 将使用相同的模板但不同的参数添加多次。

最佳答案

是的,您可以将一个 Nib 中的 View 作为 subview 添加到另一 Nib 中的 View 。

您需要创建一个拥有子 Nib 的 NSViewController 对象。因此,一旦初始化 View Controller ,与其关联的 Nib 就会被加载。现在您可以使用 Controller 的 view 属性并将其作为 subview 添加到任何其他 View 。

下面的代码将帮助您更好地理解:

YourViewController.m

-(id)init 
{
self = [super init];

if(nil != self)
{
[NSBundle loadNibNamed:@"myNibName" owner:self];
}

return self;
}

YourOtherClass.m

-(void)addYourViewControllerViewAsSubview
{

YourViewController *yvc = [[YourViewController alloc] init];

[yourOtherViewOutlet addSubview:yvc.view];

}

关于Cocoa:将 subview 添加到来自不同类和 Nib 的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8613306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com