TabBar + iOS 6 + iPad tabBar исчезает
У меня есть приложение для iPad, которое отлично работает на iOS 5. В моем приложении root viewController реализованы UITabBarDelegate и UINavigationControllerDelegate. Но на iOS 6 я вижу tabBar только один раз - для первого запуска. На втором. третий и т. д. работает tabBar исчезает. Так WFT? %-)
Вот мой appDelegate's applicationDidFinishLaunching:application:
- (void)applicationDidFinishLaunching:(UIApplication*)application
{
...
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
CGRect mainViewFrame = _window.frame;
CGRect statusBarFrame = [UIApplication sharedApplication].statusBarFrame;
mainViewFrame.origin.y = CGRectGetHeight(statusBarFrame);
mainViewFrame.size.height -= CGRectGetHeight(statusBarFrame);
[self padMainController].view.frame = mainViewFrame;
[_window setRootViewController:[self padMainController]];
}
...
}
Вот фрагмент заголовка padMainController:
@interface LTPadMainController : LTAutorotateController <UINavigationControllerDelegate, UITabBarDelegate>
И фрагмент кода LTAutorotateController:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return ((UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad && UIDeviceOrientationIsLandscape(interfaceOrientation)) || (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone && UIDeviceOrientationIsPortrait(interfaceOrientation)));
}
- (BOOL)shouldAutorotate
{
return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}