IOS SDK: Container view with 3 UI View area如何?

Posted

技术标签:

【中文标题】IOS SDK: Container view with 3 UI View area如何?【英文标题】:IOS SDK: Container view with 3 UI View area how to? 【发布时间】:2010-12-21 16:34:19 【问题描述】:

我是 ios 开发的新手。我需要带有树视图的窗口。我创建了基于视图的应用程序,并在主视图中添加了 UIView 控件。我还为该视图添加了 3 个视图控制器,视图定义在单独的 xib 文件中。如何将分离的 xib 文件中的视图与主视图上的视图区域链接?我应该手动创建控制器实例并将控制器的视图加载到视图区域吗?或者也许可以在 IB 中创建它们?谢谢。

【问题讨论】:

【参考方案1】:

您应该能够只将三个控制器的实例拖到主视图的 nib 文件中,然后调整它们的大小以创建所需的布局。但是,请确保子视图上的属性正确,否则它们可能会重叠。在 IB 的库窗口中,进入类选项卡,然后将所需的类(视图控制器)拖到 nib 中。

我更喜欢这种方法而不是通过代码手动添加它们,因为它允许更好的调整大小的功能,例如从旋转。

【讨论】:

我将 View1Controller 从类添加到主项目控制器 xib。我选择了 NIB 名称 (View1Controller.xib)。我接下来应该做什么?将uiview放在主视图上并将其与控制器链接?或者是其他东西?在visual studio之后,就很难理解了。 将其添加到 nib 文件中的视图中。从这里,您可以在视图窗格本身内调整它的大小。 nib 文件应如下所示: File's Owner MasterView First Responder >View View1Controller 然后视图窗格中 view1controller 中的调整大小应反映准确的调整大小和位置。在检查器中,使用第三个选项卡(尺寸检查器)来管理视图的对齐、原点和拉伸属性。 是的,那是我的错误,出于某种原因,我认为您可以拖动视图控制器,但不能将它们直接添加到视图中。我最好的解决办法就是将视图控制器添加到笔尖,并使用 viewcontroller.view.frame=*size* 调整它们的大小。虽然我认为有更好的方法,但我只是无法在其中一个应用程序中找到我们直接通过 IB 进行的操作。请记住,如原始答案中所述,您需要合并一些东西来处理在轮换期间调整它们的大小。

以上是关于IOS SDK: Container view with 3 UI View area如何?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 上正确使用 Container View Controller

《iOS Human Interface Guidelines》——Container View Controller

《iOS Human Interface Guidelines》——Container View Controller

iOS 版智能生活 App SDK 开发入门教程1.5W字超详细步骤说明

android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@e48ad

[iOS开发]高德地图SDK