UITabBarController с не выбранным контроллером

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

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

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

4 ответа

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

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

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

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

Возможно, если вы установите UITabBarController selectedVC в ноль...

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

- (void)applicationDidBecomeActive:(UIApplication *)application {
    self.tabBarController.selectedViewController = splashScreenControllerThatHasNoTab;
}
Другие вопросы по тегам