0

我对 Apple 应用程序开发非常陌生,我在提出这些问题时犯了任何错误,请原谅我。

实际上我有一个大小为 350 X 470 的窗口,在这些窗口中我有一个 customView。在这些自定义视图中,我想加载三个不同的视图(.xib)。

  • 尺寸 250 X 300 的第一视图
  • 尺寸 478 X 406 的第二视图
  • 尺寸 565 X 600 的第三视图

我在用

[[_viewController view] removeFromSuperview];
_viewController = [[NSViewController alloc] initWithNibName:@"MyXibName" bundle:nil];
[_customView addSubview:[_viewController view]];

从一个视图切换到另一个视图和关闭特定视图之类的每件事都可以正常工作,但是不会根据视图大小调整窗口大小。

我参考了许多网站和几行代码,但我没有从其中任何一个那里得到任何解决方案。

如果有人能帮助我实现这些目标,我会很高兴。如果可能的话,请给我“将值从一个视图传递到另一个视图”的答案。

先感谢您...

4

1 回答 1

1

好吧,基本上你必须在你的窗口上调用该方法setContentSize:并传递要嵌入到该窗口中的视图的大小。

 _viewController = [[NSViewController alloc] initWithNibName:@"MyXibName" bundle:nil];
[yourWindow setContentSize:FVC.view.frame.size];
[_customView addSubview:FVC.view];

这是为了防止您的 _customView 占用窗口的所有内容空间。

于 2013-04-11T21:25:12.583 回答