有没有比presentModalViewController更多的方式在屏幕的一部分上显示UITabBarController?

时间:2011-04-15 08:10:52

标签: cocoa-touch ipad uitabbarcontroller presentmodalviewcontroller

我的UITabBarController在我的应用中显示了许多设置屏幕。出于布局原因,我希望它们只显示在屏幕的一部分上。在全屏幕中,列表变得不可读(太宽),每页只有几个控件使页面感觉非常空,并且标签栏按钮远离内容(Fitts法则)。

使用presentModalViewController样式的UIModalPresentationFormSheet可以获得我想要的尺寸。我在空白背景上做这个,因为在我的情况下,显示它背后的任何东西是没有意义的。 “真实”工作区域以全屏模式显示另一个presentModalViewController

这可行,但感觉就像一个黑客。一个问题是,我不能使设置对话框后面的背景移动到使用UIModalTransitionStyleFlipHorizontal样式的全屏转换。

TL; DR

我可以在另一个“背景”视图中嵌入UITabBarController非全屏吗?我找不到任何关于如何做到这一点的信息。

1 个答案:

答案 0 :(得分:0)

  

我可以在另一个“背景”视图中嵌入UITabBarController非全屏吗?我找不到任何关于如何做到这一点的信息。

你为什么不尝试一下?

  1. 创建您希望标签栏控制器具有的大小的容器视图。
  2. 创建标签栏控制器。
  3. [containerView addSubview:tabBarController.view];