В Xcode 4, как сохранить нижнюю панель вкладок при переключении видов с помощью кнопки - PullRequest
0 голосов
/ 02 августа 2011

Мой проект приложения имеет базовые 5 просмотров страниц, каждое из которых связано через панель вкладок внизу, и когда я переключаюсь со страницы на страницу, эти 5 страниц имеют панель вкладок на своей странице, как и должны, и работают простохорошо.

Две из этих 5 (табуляции) страниц действуют как указатель, и у меня есть ссылки на кнопки, которые переходят на дополнительные страницы.Когда я запрограммировал кнопки для перехода на дополнительные страницы, ссылка работала нормально, но панели вкладок внизу этих страниц больше не было.У каждой из дополнительных страниц есть кнопка возврата, чтобы вернуться на страницу индекса, с которой они связаны, но панель вкладок, которая была там, когда я установил связь, теперь также исчезла.

В качестве эксперимента, чтобы исключитьвторичные страницы как проблема с отсутствующей панелью вкладок после нажатия кнопки, я связал одну из вкладок, чтобы перейти непосредственно на вторичную страницу, и этот эксперимент сработал отлично.

Вот код, который я использовал длясвязать кнопку выхода: На странице класса tabIndex.h:

    //I declared this method after the last "}"      
    -(IBAction)switchView:(id)sender; 

На странице класса tabIndex.m:

    -(IBAction)switchView:(id)sender {
MyNewPageViewController *newPagelink = [[MyNewPageViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:newPageLink animated:YES];

[newPagelink release];}

Затем я изменил имена и сделал то же самоев соответствующих файлах .h & .m для MyNewPageViewController для кнопки «Назад» и вызова IBAction для возврата «switchBack»

Я надеюсь, что кто-то может помочь мне с решением этой проблемы ...

Большое спасибо,

- Роб

Ответы [ 2 ]

0 голосов
/ 02 августа 2011

Похоже, у вас есть 5 контроллеров представления, причем 2 из 5 контроллеров представления должны использовать контроллер навигации.Для этих vc вы все равно хотели бы видеть панель вкладок, но должны иметь возможность выдвигать и вставлять на них дополнительные виды.Это достаточно просто.Вот как вы бы настроили свой автомобильный контроллер вкладок - он предполагает, что первые два контроллера представления - это те, которые вам нужны для добавления дополнительных видов:на стек навигации, как обычно, например, [self.navigationController pushViewController:vc1B animated:YES];

0 голосов
/ 02 августа 2011

Похоже, вам лучше использовать навигационные контроллеры вместе с контроллером панели вкладок.Использование контроллера навигации вместе с контроллером панели вкладок позволит вам представить несколько представлений, организованных иерархически для каждой вкладки, при этом панель вкладок будет видна постоянно.

Когда вы хотите перейти на дополнительную страницу для данного контроллеравы бы использовали -pushViewController:animated:, чтобы вставить новый контроллер в стек навигации;чтобы вернуться к первому контроллеру, вы просто -popViewControllerAnimated:.У вас будет контроллер представления навигации для каждой из вкладок, который может иметь более одного представления, с контроллером представления для основного представления в качестве корневого контроллера представления контроллера навигации.

Полная информация о с использованиемНавигационный контроллер с контроллером панели вкладок доступен в Руководство по программированию View Controller .

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