UITabBarController с не выбранным контроллером - PullRequest
3 голосов
/ 26 июня 2009

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

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

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

Ответы [ 4 ]

1 голос
/ 25 ноября 2010

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

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

0 голосов
/ 12 февраля 2011

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

- (void)applicationDidBecomeActive:(UIApplication *)application {
    self.tabBarController.selectedViewController = splashScreenControllerThatHasNoTab;
}
0 голосов
/ 27 июня 2009

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

0 голосов
/ 26 июня 2009

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

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

...