Вопрос о том, как заставить UITabbar исчезать, а затем снова появляться при нажатии UITableViewCell - PullRequest
1 голос
/ 02 апреля 2011

В моем приложении, которое представляет собой комбинацию UITabBarController и UINavigation Controller.У меня есть вкладка, на которой я бы хотел, чтобы панель вкладок внизу исчезала при загрузке и появлялась снова при нажатии на самый нижний UITableviewcell на UItableview этой вкладки.Для этого я реализовал этот метод:

-(void)viewWillAppear:(BOOL)animated

{self.navigationController.tabBarController.tabBar.hidden = true;}

Затем я реализовал другой метод

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:

(NSIndexPath *) indexPath {self.navigationController.tabBarController.tabBar.hidden = false;}

Все хорошо, все работает.Однако область, где панель вкладок была до исчезновения, не прозрачна.Есть белая полоса, и табличка под ней не видна.Хотя весь смысл исчезновения панели вкладок заключался в том, что теперь экран переустанавливается и видны под ним.

Как мне решить эту проблему.Я уверен, что где-то есть настройка, просто не могу понять это.Может ли кто-нибудь, пожалуйста, помогите мне.

Спасибо

1 Ответ

0 голосов
/ 02 апреля 2011

Это потому, что само представление не занимает весь экран, а только области за пределами панели вкладок. Скрытие панели вкладок не изменит размер представления.

View area

Самый простой способ преодолеть это - создать новый вид, который заполняет весь экран (т.е. не является частью контроллера панели вкладок), и нажать , чтобы при необходимости:

- (IBAction)buttonPressed:(id)sender {

    ThirdViewController *third = [[ThirdViewController alloc] initWithNibName:@"ThirdView" bundle:nil];
    [self.navigationController pushViewController:third animated:YES];

    [[[UIApplication sharedApplication] keyWindow] addSubview:third.view];

    [third release];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...