从UITabBarController推送到UIPageViewController时出现奇怪的显示问题

时间:2016-11-22 05:14:04

标签: ios uitabbarcontroller uipageviewcontroller

https://drive.google.com/file/d/0B-LCl4SF8TXKUWVBMU9KZFEtYVU/view?usp=sharing(视频链接)

参考上面提到的标题,当从UITabBarController到UIPageViewController的pushviewcontroller时,我遇到了奇怪的显示问题。

我有这样的观点:

- UITabBarController
-- MoreViewController
push to 
-AlertsPageViewController
单击“警报”时,使用以下代码

AlertsPageViewController *vc = [[UIStoryboard storyboardWithName:@"SBAlert" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"AlertsPageView"];
            vc.hidesBottomBarWhenPushed = YES;
            [self.navigationController pushViewController:vc animated:YES];

它在屏幕底部留下一个大的空白区域,底部有扭曲的tabbar,直到出现“AlertsPageViewController”,然后才填满下面的空白。当我点击“返回”时,底栏也可能不显示。仅当我将pushview推送到“UIPageViewController”时才会出现此行为。如果我推送到正常的“ViewController”,它可以正常工作。

在iOS9和iOS10上测试过。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

发现其他人使用hidesBottomBarWhenPushed,另一种隐藏底栏的有效方法是添加1行代码

- (void) viewDidLoad
{
    [self.tabBarController.tabBar setHidden:YES];
}

在推送视图(AlertsPageViewController)。