【发布时间】:2010-12-01 23:47:31
【问题描述】:
Google 员工请注意,此问答现已已过时六年!
正如下面的 Micky 和其他人所提到的,现在在 iOS 中使用 Containers 每天都可以做到这一点。
我有一个控制许多子视图的 ViewController。当我单击其中一个按钮时,我会初始化另一个视图控制器并将其视图显示为该视图的子视图。但是,子视图超出了子视图的框架边界,实际上填满了整个屏幕。
可能出了什么问题?我认为问题在于 UIViewController 的视图有一个框架 (0,0,320,460),因此会填满整个屏幕(尽管它仅在子视图框架范围内触摸时才会接收触摸事件)。如何调整框架的大小以适合子视图。
简而言之,我需要帮助将视图控制器的视图作为子视图添加到另一个视图控制器的视图中。
谢谢!
【问题讨论】:
-
我建议不要这样做。我为我的第一个 iPhone 应用程序做了这个,结果发现它是一个巨大的奇怪的混乱,更不用说它破坏了我试图用 Interface Builder 做的很多事情。在 3.0 文档中,他们特别说 - 每个屏幕 1 个视图控制器。你应该这样做!
-
是的,即使我读过它,但问题是,如果我把它全部放在 1 个视图控制器中,那么它就是一大堆代码到 1 中,并且有很多 IBOutlets 和操作以及表格。因此,为了清晰和模块化,我尝试使用 2 个单独的视图控制器,第二个只是为主视图控制器提供视图并处理它自己的事件。这样主视图控制器就更干净了。我应该怎么做。我应该有多个带有导航控制器的视图控制器还是 1 个巨大的视图控制器。
-
看看这个tutorial。它只是部分有效
标签: iphone uiview uiviewcontroller