gpt4 book ai didi

objective-c - 多个 NSView 放入一个 Xib 文件中

转载 作者:行者123 更新时间:2023-12-03 17:14:34 25 4
gpt4 key购买 nike

几天来,我一直在尝试弄清楚如何将多个 NSView 处理到一个 .xib 文件中。我添加了一个 NSViewController 子类,我将其用作主 Controller ,它有两个 NSView ,带有两个自定义 View 的导出。我将其子类化为两个 NSViewController(PumpController 和 TransactionController)来控制两个自定义 View 的内容。

当我将 MainController(文件所有者)的 View 绑定(bind)到自定义 View 之一时,我可以获得一半的结果。然后,当我将 [self.view addSubview:SomeStuff] 调用到 NSViewController 之一时,我得到了正确的结果,但仅在我连接文件所有者的 View 中。我需要在两个 View 中获得结果,但我不能让多个文件的所有者具有 View 导出。这是一张图片

Multiple views in a NIB.链接:/image/gwSAq.jpg

此外,即使我将上面提到的导出绑定(bind)到正确的 View ,我也无法从 PumpController 获得“outlet”.bounds.size.width 结果。 self.view.bounds.size.width 为我提供了文件所有者 View 的结果,而不是 PumpController View 的结果。

我需要一些帮助来解释如何为每个 NSViewController 设置每个自定义 View ,以便使其正常工作。

对不起我的英语:s

提前致谢

最佳答案

我这样做:

  • 在主 XIB 中,将 NSBox 实例(没有边框和标题)放置在您希望显示 ViewController View 的位置。
  • 通过 IBOutlets 将盒子连接到文件所有者。
  • 在该 XIB 的文件所有者(可能 = AppDelegate)中实例化您的 NSViewControllers 并将 NSBox 实例的 contentView 属性设置为 view NSViewControllers 的属性。像这样:[self.leftBox setContentView:[yourViewController view]]

关于objective-c - 多个 NSView 放入一个 Xib 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10904387/

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