Панель вкладок как подпредставление представления верхнего уровня контроллера представления; неправильно нарисовано - PullRequest
1 голос
/ 13 мая 2011

У меня есть контроллер панели вкладок, который я создал программно, с именем TPastJourneyTabbar. Когда я нажимаю на представление таблицы и вызывается didSelectRowAtIndexPath:, мой класс панели вкладок должен быть выделен и добавлен как подпредставление другого класса. Я сделал это, используя следующий код:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    TPastJourneyTabBar * tabbar = [[TPastJourneyTabBar alloc]init];

    HGMovingAnnotationSampleViewController *detailViewController = [[HGMovingAnnotationSampleViewController alloc] initWithNibName:@"HGMovingAnnotationSampleViewController" bundle:nil];
    [detailViewController.view addSubview:tabbar.view];
    [self.navigationController pushViewController:detailViewController animated:YES];

    [detailViewController release];

}

HGMovingAnnotationSampleViewController - это класс, к которому я добавляю панель вкладок в качестве подпредставления. Когда я запускаю свое приложение, вызывается панель вкладок, но она вызывается не полностью; то есть нижняя часть панели вкладок, на которой написан заголовок элемента панели вкладок, не видна. Как сделать панель вкладок полностью видимой?

1 Ответ

2 голосов
/ 13 мая 2011

У вас есть проблема дизайна здесь.Вы не должны использовать TabBar в качестве подпредставления ничего, кроме окна AppDelegate, так как Human Interface Guidelines утверждает.

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