Представление модального представления от несбалансированных вызовов делегата приложения для начала / конца появления

Это код, который я использую для представления модального вида при первом запуске приложения

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];


Security *security = [[Security alloc] initWithNibName:@"Security" bundle:nil];
[self.tabBarController.selectedViewController presentModalViewController:security animated:YES];
[security release];

return YES;

}

Вот что говорит журнал

Unbalanced calls to begin/end appearance transitions for <UITabBarController: 0x171320>.

Есть ли лучший способ добиться этого?

Также у меня есть этот метод в моем приложении делегата

    -(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {

    if (viewController == [tabBarController.viewControllers objectAtIndex:2]) {

        //The Log Out tab locks the app by presenting a modalviewcontroller that can't be dismissed unless there is a password.
        Security *security = [[Security alloc] initWithNibName:@"Security" bundle:nil];
        [self.tabBarController presentModalViewController:security animated:YES];
        [security release];
        return NO;

    } else {

    return YES;
    }
}

По сути, одним из параметров на моем tabbarcontroller является кнопка выхода из системы. Приведенный выше код работает нормально и не выдает предупреждение в журнал.

1 ответ

Почему вы представляете его из контроллера панели вкладок? Предполагая, что приведенный выше код взят из UIViewController, попробуйте

[self presentModalViewController:security animated:YES];

или же

[self.navigationController presentModalViewController:security animated:YES];
Другие вопросы по тегам