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