我正在使用带有 UIPageViewControllerUIPageControl 来指示现有的页数。

但是,当我将整个 View Controller 放在 UITabBarViewController 中时,标签栏隐藏了 UIPageControl

我的假设是 UIPageControl 是我的 viewcontroller 的 subview ,因此当我将 viewcontroller 放在 tabbar 中时,整个页面应该根据需要缩小以便为 tabbar 腾出位置。没想到标签栏隐藏了屏幕的下部。

我在这里有一个 small sample project 来演示这个问题。

我怀疑我必须限制可见框架,这是正确的吗?一个建议会很棒。

更新:

我的假设是对的。我只是想出了这个,它的工作原理:

CGRect rect = CGRectMake([[self view] bounds].origin.x,
                             [[self view] bounds].origin.y,
                             [[self view] bounds].size.width,
                             [[self view] bounds].size.height-10);
                             [[self.pageController view] setBounds:rect];

如果有更好的方法来做到这一点,很高兴知道。否则我把它作为答案。

最佳答案

我在使用 Storyboard时遇到了同样的问题。

我通过删除显示我的 pageViewController 的 View Controller 的“Under Bottom Bars”上的检查来解决这个问题。

关于ios - UIPageControl 隐藏在 UITabBar 下,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21306068/

10-12 20:08