0

我有具有两个 childviewcontrollers 的 ContainerViewController。因此,我使用 segues 调用要显示的子视图控制器。我的问题是 childviewcontroller 的大小不同,所以我遇到容器视图大小的问题。我没有使用 Autolayout。

4

1 回答 1

0

没有解决办法,只能:

  1. 尽可能多地利用界面构建器中的尺寸检查器。在大多数情况下,我设法让子视图根据容器视图调整大小和移动。对于某些应用程序,我还为 iPhone 和 iPad 使用了单个 ViewController,而不使用 AutoLayout。

  2. 第一点做不到的事情。使用代码调整大小和位置。在您的子控制器中实现一个方法来做到这一点。在初始化子控制器后调用它。

在 ContainerViewController 中:

childViewContainer.view.frame = self.view.frame;

或相反:

self.view.frame = childViewContainer.view.frame;
于 2014-03-03T13:03:07.647 回答