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

Weird display issue when pushing from UITabBarController to UIPageViewController

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

参考标题提到的内容,我在将视图控制器从 UITabBarController 推送到 UIPageViewController 时出现奇怪的显示问题。

我有这样的看法:

- UITabBarController
-- MoreViewController
push to 
-AlertsPageViewController

当我点击 "Alerts" 时使用以下代码:

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

它在屏幕底部留下一个大白space,底部标签栏扭曲,直到"AlertsPageViewController"出现,才填满下面的空白。当我点击 "Back" 时,底栏可能也没有显示。只有当我将视图推到 "UIPageViewController" 时才会出现此行为。如果我按正常 "ViewController",它会正常工作。

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

发现除了使用 hidesBottomBarWhenPushed 之外,另一种隐藏底部栏的有效方法是添加一行代码

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

在推送视图 (AlertsPageViewController)。