Слайд во второй панели вкладок, нажав на элемент в первом - PullRequest
0 голосов
/ 24 мая 2010

У меня есть приложение с тремя вкладками, которые мгновенно переключаются между представлениями, когда пользователь нажимает на них.Первое представление - это табличное представление, выбирающее, какой «тип местоположения» фильтровать, чтобы отображать только те контакты (добавить эти аннотации) во втором представлении, MapView.

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

self.tabBarController.selectedIndex=1;

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

Я попробовал это:

[self.navigationController pushViewController:[self.tabBarController.viewControllers objectAtIndex:1] animated:YES];

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

Как «применить» контроллер навигации кконтроллер панели вкладок?Или есть какой-то способ выбрать другой viewcontroller и указать анимацию?

1 Ответ

0 голосов
/ 24 мая 2010

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

Альтернативный подход состоит в том, чтобы отобразить карту как часть стека навигационных контроллеров, принадлежащего вашей текущей вкладке - (при условии, что у вас есть стек навигационных контроллеров), но на самом деле вам не нужно менять местами вкладки, просто переместите вас к новое место в вашем текущем стеке.

...