Показать первую вкладку при входе в систему - PullRequest
1 голос
/ 23 мая 2011

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

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

Заранее спасибо.

Ответы [ 4 ]

1 голос
/ 23 мая 2011

Когда пользователь выходит из системы или когда приложение закрывается, вы должны вызвать этот код:

[tabBarController setSelectedIndex:0];

Это позволит вам принудительно UITabBarController выбрать первую вкладку.

Обновление

Вы можете получить экземпляр UITabBarController от делегата приложения UI. Например. используя пример приложения со стандартной вкладкой:

MyAppDelegate *app = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
UITabBarController *tabBarController = app.tabController;

где MyAppDelegate - имя вашего id<UIApplicationDelegate> класса.

1 голос
/ 23 мая 2011

selectedIndex Индекс контроллера представления, связанного с текущим выбранным элементом вкладки.

@ property (nonatomic) NSUInteger selectedIndex Обсуждение Это свойство номинально представляет индекс в массиве свойства viewControllers.Однако, если выбранный контроллер представления в настоящее время является контроллером навигации More, это свойство содержит значение NSNotFound.Установка этого свойства изменяет выбранный контроллер представления на контроллер по указанному индексу в массиве viewControllers.Чтобы выбрать сам контроллер навигации «Больше», необходимо вместо этого изменить значение свойства selectedViewController.

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

Доступность Доступно в iOS 2.0 и более поздних версиях.См. Также @property selectedViewController, объявленный в UITabBarController.h

Из UITabBarController Справочник по классам

Редактировать:

Доступ к делегату приложения и из негоустановите selectedIndex на панели вкладок.

Редактировать 2:

I ваше приложение Delegate .h добавить

-(void)setSelectedTabBarIndex:(NSUInteger)index;

I ваше приложение Delegate .m добавить

-(void)setSelectedTabBarIndex:(NSUInteger)index{
    tabBar.selectedIndex = index;
}

Полагаю, ваше имя tabBar называется tabBar.

Если ваше приложение может изменить вкладку

    YourAppDelegateNane *appDelegate = [(YourAppDelegateNane *)[UIApplication sharedApplication] delegate];
    [appDelegate setSelectedTabBarIndex:1];
1 голос
/ 23 мая 2011

Попробуйте это tabBarController.selectedIndex = 1; // на основе индекса вкладки

0 голосов
/ 23 мая 2011

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

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