Как сохранить текущий бар элемент вкладки, когда пользователь завершает работу и перезагрузить к этому пункту, когда перезагрузка?

голоса
3

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

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

- (void)applicationWillTerminate:(UIApplication *)application

но как я могу получить доступ к текущей вкладке - и то, что было бы лучше всего, чтобы перезагрузить его?

Задан 28/03/2009 в 16:43
источник пользователем
На других языках...                            


3 ответов

голоса
5

В applicationWillTerminate, сохраните SelectedIndex в tabbarcontroller к вашим настройкам.

  [[NSUserDefaults standardUserDefaults] setInteger:[tabBarController selectedIndex] forKey:@"tabBarIndex"];

Тогда при запуске, читайте в индексе от NSDefaults, а затем установить вкладку.

    setIndex = [[NSUserDefaults standardUserDefaults] objectForKey:@"tabBarIndex"];
    [[NSUserDefaults standardUserDefaults] synchronize];

SetIndex является NSUInteger. Затем установите TabBarController в вашем viewDidLoad так:

[tabBarController selectedIndex:setIndex];

Это из памяти, так что вам нужно, чтобы попробовать его, но это общий подход.

Cheers, Иордания

Ответил 28/03/2009 в 18:24
источник пользователем

голоса
0

Ответ Джордана работал на меня, за исключением того, что SelectedIndex это свойство, а не метод; так:

tabBarController.selectedIndex = setIndex;
Ответил 23/06/2010 в 04:25
источник пользователем

голоса
-2

UITabBarController имеет свойство, которое даст вам индекс выбранного контроллера представления; если вы сохраните, что в NSUserDefaults о прекращении и восстановить его, когда приложение запускается снова, что восстановит выбор пользователя.

Я намеренно размытости здесь , потому что детали UITabBarController и NSUserDefaults все в документации , и вы должны научиться читать , что , прежде чем просить помощи у других. Все остальное вы должны должны быть в вашем Xcode документации браузера или, если вы еще не установили документацию, в http://developer.apple.com .

Ответил 28/03/2009 в 18:16
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more