Представление модального представления от несбалансированных вызовов делегата приложения для начала / конца появления
Это код, который я использую для представления модального вида при первом запуске приложения
- (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];