将故事板内创建的视图控制器加载为另一个视图控制器的子视图(进入屏幕的一部分)

时间:2012-12-11 11:26:31

标签: iphone objective-c ios xcode ipad

我目前正在开发iPad应用程序。我需要创建一个tabbar。问题在于,出于设计目的,我需要将标签栏放在屏幕的上半部分而不是底部,因为它位于默认的标签栏控制器上。

一旦标签栏位于顶部,我希望在触摸按钮时,更改标签后的子视图。此外,应加载的子视图是在故事板内设计的alson。下面的草图显示了我想要它的样子:

enter image description here

在我的研究中,我找到了一个解决方案(here),用于将标签栏放在顶部。现在我的问题是在下面加载一个子视图。

我用[self.view addsubview:theNameOfTheViewCreatedINStoryboad.view]尝试过,但是当我按下按钮时,应用程序就会挂起。

我认为这是因为我没有在任何地方指定新视图的维度或者应该放置在scree上的位置。原因是因为我不知道应该在哪里完成。

有人能就此事给我一些启示吗?引用方法是将tabbar置于顶部的最佳方法吗?如何解决子视图问题?

1 个答案:

答案 0 :(得分:1)

很高兴看到您使用的是工具栏而不是tabBar。更好的方法是创建自定义内容视图控制器。

你应该考虑使用遏制:

UIViewController containment How does View Controller Containment work in iOS 5? positioning UIViewController containment children

查看docs