【问题标题】:NSViewController and custom viewsNSViewController 和自定义视图
【发布时间】:2015-12-03 20:21:06
【问题描述】:

所以我有这个布局。我需要在其中加载三个视图,即大视图,它是 NSWindow 的一部分。侧边栏视图和底部视图。

我几乎设法做到了,但无法确定如何完成该过程。我希望在应用启动时加载这些视图。

我所做的是创建一个继承 nsviewcontroller 的类,并创建另外两个类来继承我刚刚创建的类。

然后我去主 xib 连接了 NSViewcontroller 但它不加载任何东西。

这里有点绝望,因为我花了大约 5 个小时试图弄清楚这一点。任何指向有用教程的链接都会很好。或者一些如何做的建议......我几乎让它工作了,但我的视图希望加载到正确的位置。

My Layout

【问题讨论】:

  • 您不需要使用视图控制器,即使可以这样做。为什么不直接从 XIB 加载窗口?为什么那行不通?
  • 窗口是从 .xib 加载的。但是此窗口将具有根据用户采取的操作相互替换的视图。所以我的图像中的两个自定义视图需要从其他地方加载,目前所需的东西在一个单独的 xib 中。所以我需要一个 xib 要求另一个 xib 自行加载。

标签: objective-c macos cocoa custom-view nsviewcontroller


【解决方案1】:

你可以看看这个。 你的问题似乎很容易解决。 http://www.raywenderlich.com/87004/getting-started-with-os-x-and-swift-tutorial-part-3

【讨论】:

  • 几乎明白了,视图开始加载,显然我忘了初始化它,我现在唯一的问题是它在底部加载但左对齐,而不是右对齐,什么是最简单的如何将其对齐到右下角?
  • 感谢您的评论。你的链接有点不对劲。第 3 部分不太适合我。它实际上是第 2 部分。我解决它的方式略有不同。基本上我所做的是为它们创建两个 nex xibs + 标头和实现文件。将这些 xib 中的文件所有者设置为相关的 .h 文件名。然后进入主 .xib 创建 NSViewcontrollers 并将它们绑定在 xcode 右侧的第三个选项卡中到 Televant xibs。然后在代码中初始化视图控制器并告诉自定义视图加载视图控制器视图。
  • 这一行基本上是:[self.bottomBar addSubview:self.myViewController.view];
  • 我遵循了所有教程,并且非常了解如何使用 xibs 和视图。不知道给bottomBar加个子视图好不好,建议使用约束来设置想要的位置和大小
猜你喜欢
  • 1970-01-01
  • 2012-07-13
  • 2010-12-16
  • 2021-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多