从 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)。
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)。