UITabBarController без выбранного контроллера

В версии 3.0 приложения iPod (и, возможно, в предыдущих версиях тоже), когда приложение iPod запускается после синхронизации, появляется UITabBarController без выбранной вкладки ...

Экран загрузки iPhone iPod

Есть ли способ добиться такого же поведения? или это просто Default.png, отображаемый приложением iPod при запуске?


person Panagiotis Korros    schedule 26.06.2009    source источник


Ответы (4)


Это будет работать, когда панель вкладок уже загружена:
self.tabBarController.selectedViewController = nil;

В applicationDidFinishLaunching вам нужно будет использовать что-то вроде этого:
[tabBarController performSelector:@selector(setViewController:) withObject:nil afterDelay:0];

person ianolito    schedule 25.11.2010

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

Возможно, если вы установите для UITabBarController selectedVC значение nil ...

person Kendall Helmstetter Gelner    schedule 26.06.2009
comment
Я попытался установить для selectedViewController значение nil в applicationDidFinishedLaunching, но когда появилось представление, автоматически был выбран первый контроллер представления - person Panagiotis Korros; 27.06.2009

Это не похоже на то, что сделано с Default.png. Глядя на документы в Интернете (в selectedViewController), вы можете выбрать контроллер представления, который не отображается на панели вкладок, но все еще находится в массиве viewControllers, и, возможно, именно так это делается в iPod / музыкальное приложение. По сути, создайте контроллер представления для вкладки, которую пользователь не может выбрать на панели вкладок, и выберите этот контроллер представления программно.

person Simon    schedule 26.06.2009
comment
Если selectedViewController настроен на контроллер представления, который не отображается на панели вкладок, выбран элемент панели вкладок «Дополнительно». - person Panagiotis Korros; 27.06.2009

Мне удалось заставить это работать, сделав выбор на моем контроллере панели вкладок из applicationDidBecomeActive с помощью следующего кода:

- (void)applicationDidBecomeActive:(UIApplication *)application {
    self.tabBarController.selectedViewController = splashScreenControllerThatHasNoTab;
}
person gmg    schedule 12.02.2011