UINavigationcontroller: используйте кнопку, чтобы перейти к другому представлению из tabbarcontroller - PullRequest
0 голосов
/ 11 июля 2011

Я еще не пробовал это.Так что это своего рода теоретический вопрос.

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

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

Должен ли я, как обычно, использовать [navigationcontroller pushcontroller: animated:] или существует другой способ сделать это?В последнем случае я буду использовать обычный push для другого просмотра карты.

1 Ответ

0 голосов
/ 11 июля 2011

Если вы хотите напрямую перейти на другую вкладку (вам не нужен новый viewcontroller в вашем navigationController, но вы хотите VC другой вкладки), вы можете создать кнопку или что-то еще, что устанавливает свойство selectedViewController вашего UITabBarController для viewController в другой вкладке. (если ваш tabbarcontroller имеет постоянные вкладки (они не меняются)) вы можете сделать это, используя массив UITabBarController viewControllers. Примерно так должно работать:

-(IBAction) jumpToMapTab:(id)sender {

    myTabBarController.selectedViewController = [[myTabBarController viewControllers] objectAtIndex:indexOfMyMapTab];

}

`

...