ModalViewController отображается только если анимированный - PullRequest
2 голосов
/ 30 июня 2011

В моем делегате приложения я хочу отобразить экран регистрации для первого запуска приложения.

Вот мой код:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window.rootViewController = self.tabBarController;
[[[self.tabBarController.tabBar items] objectAtIndex:2] setEnabled:NO];    
[[[self.tabBarController.tabBar items] objectAtIndex:3] setEnabled:NO]; 

if (![self checkAuth]) {
    SignupViewController * signUp = [[SignupViewController alloc] initWithNibName:@"SignupView" bundle:nil] ;
    [signUp setManagedObjectContext:self.managedObjectContext];
    [[self tabBarController] presentModalViewController:signUp animated:YES] ;
    [signUp release] ;
}
[self.window makeKeyAndVisible];
return YES;}

Все работает нормально, но я нехочу, чтобы мой modalViewController был анимированным ...

Когда я меняю строку:

[[self tabBarController] presentModalViewController:signUp animated:YES] ;

для:

[[self tabBarController] presentModalViewController:signUp animated:NO] ;

Отображается мой базовый tabBarController, а мой modalViewController делаетне появляется!

Я потратил много времени на поиск кого-то с похожей проблемой, но я не нашел решения ...

Кто-то может мне помочь, пожалуйста?

1 Ответ

0 голосов
/ 30 июня 2011

Попробуйте вызвать [self.window makeKeyAndVisible]; до настоящего момента. ModalViewController.

...