0

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

presentModalViewController与样式一起使用UIModalPresentationFormSheet给了我想要的尺寸。我在空白背景上执行此操作,因为在我的情况下,在其后面显示任何内容没有意义。“真正的”工作区域presentModalViewController以全屏模式显示在其之上。

这行得通,但感觉就像一个黑客。一个问题是,我无法使设置对话框后面的背景在过渡到全屏时使用该UIModalTransitionStyleFlipHorizontal样式移动。

TL;博士

我可以UITabBarController在另一个“背景”视图中嵌入非全屏吗?我找不到任何有关如何执行此操作的信息。

4

1 回答 1

0

我可以在另一个“背景”视图中嵌入 UITabBarController 非全屏吗?我找不到任何有关如何执行此操作的信息。

你为什么不试试看?

  1. 创建您希望标签栏控制器具有的大小的容器视图。
  2. 创建标签栏控制器。
  3. [containerView addSubview:tabBarController.view];
于 2011-04-15T11:22:05.090 回答