Модальный вид не отображается - PullRequest
0 голосов
/ 27 марта 2012

Мое приложение - это приложение TableView с несколькими модальными представлениями.Существует модальный логин, который показывает, не активен ли экран в течение определенного промежутка времени.Пользователь должен ввести код доступа, чтобы увидеть окно приложения.

Проблема: Когда табличное представление активно, окно входа в систему с тайм-аутом (модальное) отображается правильно, но когда активен какой-либо модальный экран, модальное имя входа не отображается.Я понятия не имею, как с этим бороться.

Вот как я показываю модальный логин.

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    LoginViewController *controller = [[UIStoryboard storyboardWithName:@"MainStoryBoard" bundle:nil] instantiateViewControllerWithIdentifier:@"LoginView"];
    [self.window.rootViewController  presentModalViewController:controller animated:YES];
}

Я использую Xcode 4.2.1

Любая помощь поэто было бы очень полезно.

Спасибо Alok

Ответы [ 2 ]

0 голосов
/ 05 ноября 2012

[self.window.rootViewController presentModalViewController:controller1 animated:YES];

[self.window.rootViewController presentModalViewController:controller2 animated:YES];

Допускается только один модальный вид.Контроллер2 не будет показан.Если viewcontroller имеет modalviewcontroller, другой контроллер представления не может быть представлен этим viewcontroller.

0 голосов
/ 27 марта 2012

Убедитесь, что controller не ноль, а

в - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions используйте

[self.window setRootViewController:rootController];

не

[self.window addSubview:rootController.view];

Надеюсь, это поможет вам.

...