UITabBarController с не выбранным контроллером
В версии 3.0 приложения iPod (и, возможно, также в предыдущих версиях), когда приложение iPod запускается после синхронизации, появляется UITabBarController без выбранной вкладки...
Есть ли способ добиться того же поведения? или это просто 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;
}