2014-01-08 3 views
0

У меня 2 вида контроллеры VC1 и VC2UITabBarController область не интерактивная после того, как скрываются

VC1 является UITableViewController и при выборе любой строки она скрывает UITabBarController. Затем его нажимают на VC2 (здесь скрывается UITabBarController). Теперь я добавил несколько кнопок в области UITabBarController с некоторыми событиями на них, но проблема в том, что они не доступны для просмотра. Когда я перемещаю кнопки в любом месте обзора, они работают очень хорошо.

Что мне делать?

+0

Как вы это скрывать? – Desdenova

+1

напишите свой код здесь – Sport

+0

[self.tabBarController.tabBar setHidden: YES]; – April

ответ

3

Вы можете сделать так,

vc2.hidesBottomBarWhenPushed = YES; 
    [self.navigationController pushViewController:vc2 animated:YES]; 

Если вы не хотите использовать этот код Пожалуйста, дайте мне знать причину.

+0

Позвольте мне сначала попробовать. Спасибо за Ваш ответ. – April

+0

Отлично! Он работает очень хорошо. Спасибо чувак! – April

2

Что происходит, так это то, что ваш Vc принадлежит UINavigationController и что UINavigationController объединен с UITabBarController. И у вас есть скрытая панель вкладок, но вы не увеличили размер vC в ней. поэтому увеличьте высоту вашего Vc, скрыв панель вкладок.

также в ViewWillAppear Вашего ВК это сделать

- (void)viewWillAppear: (BOOL)animated 
{ 
    self.hidesBottomBarWhenPushed = YES; 
} 
+0

Спасибо за объяснение этого точно. Очень признателен! – April