2016-11-22 11 views
0

https://drive.google.com/file/d/0B-LCl4SF8TXKUWVBMU9KZFEtYVU/view?usp=sharing (ссылка на видео)Weird проблема отображения при нажатии из UITabBarController в UIPageViewController

Обратитесь к названию упоминалось, я имею странную проблему отображения, когда pushviewcontroller от UITabBarController к UIPageViewController.

Я имею такие взгляды:

- 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», только затем заполнить пробел ниже. Когда я нажимаю «Назад», нижняя панель также не отображается. Такое поведение появляется, когда я нажимаю на «UIPageViewController». Если я нажимаю на обычный «ViewController», он работает правильно.

Протестировано на iOS9 и iOS10. Как я могу это исправить?

ответ

0

Найден, что другие затем с помощью hidesBottomBarWhenPushed, другой эффективный способ, чтобы скрыть нижнюю панель добавляет код 1 строки

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

на толкаемое зрении (AlertsPageViewController).