UIPageControl隐藏在UITabBar下

Hou*_*man 3 uipagecontrol uitabbar ios ios7

我利用UIPageViewControllerUIPageControl,表示现有的页数.

但是,当我将整个viewcontroller放入a时UITabBarViewController,标签栏隐藏了UIPageControl.

我的假设UIPageControl是我的viewcontroller的子视图,因此当我将viewcontroller放在tabbar中时,整个页面应该根据需要缩小以放置tabbar.我没想到tabbar会隐藏屏幕的下半部分.

我在这里有一个小样本项目来证明这个问题.

我怀疑我必须限制可见帧,这是正确的吗?建议会很棒.

更新:

我的假设是对的.我想出了这个并且它有效:

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];
Run Code Online (Sandbox Code Playgroud)

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

小智 12

我使用故事板遇到了同样的问题.

我通过删除显示我的pageViewController的视图控制器的"Under Bottom Bars"来检查问题.