我正在使用带有 UIPageViewController
的 UIPageControl
来指示现有的页数。
但是,当我将整个 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/