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上测试过。我该如何解决这个问题?
答案 0 :(得分:0)
发现其他人使用hidesBottomBarWhenPushed,另一种隐藏底栏的有效方法是添加1行代码
- (void) viewDidLoad
{
[self.tabBarController.tabBar setHidden:YES];
}
在推送视图(AlertsPageViewController)。