Кнопка «Выход из системы» Чтобы быть видимой везде в приложении для iPhone - PullRequest
0 голосов
/ 01 июня 2011

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

Я использовал UITabBarController для навигации по своим представлениям, теперь мне нужно добавить кнопку «Выход», чтобы она была доступна / видна постоянно.

Может кто-нибудь предложить решениеили лучшая практика для этого случая?

Ответы [ 3 ]

1 голос
/ 01 июня 2011

Лучшим способом было бы использовать для этого правую кнопку.

UIBarButtonItem *saveButton = [[UIBarButtonItem alloc]
                               initWithTitle:@"Logout"
                               style:UIBarButtonItemStylePlain
                               target:self
                               action:@selector(yourLogoutSelector)];
self.navigationItem.rightBarButtonItem = saveButton;
[saveButton release];
1 голос
/ 01 июня 2011

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

  tabBarController:didSelectViewController: 

метод UITabBarControllerDelegate.

примерно так (при условии, что вкладка выхода из системы является 5-й вкладкой)


- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {

    if ([tabBarController selectedIndex] == 4) {

        //LOGOUT
    }
}

0 голосов
/ 01 июня 2011

Просто предположение.Вы пытались использовать свой Навигационный контроллер в качестве корневого контроллера ?Вы можете использовать rightBarButtonItem для выхода из системы.

...