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;
}

0 ответов

Другие вопросы по тегам