Как программно переключать вкладки в приложении вкладок xcode 4.3 - PullRequest
2 голосов
/ 20 марта 2012

У меня есть приложение tabcontroller, и я хочу запретить пользователю переходить на определенную вкладку, если он не вошел в систему. Сейчас я переопределил эту функцию tabBarController.

#pragma mark - TabBar Controller functions
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {}

Я действительно не знаю, как сказать tabBarController перенаправить пользователя на другую вкладку.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 20 марта 2012

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

[tabBarController setViewControllers:yourControllers animated:YES];

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

tabBarController.selectedIndex = controllerIndex;
0 голосов
/ 20 марта 2012

Вы можете программно установить выбранный контроллер представления с помощью свойства selectedViewController или selectedIndex.

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

...