Когда мой IOS приложение запускает в первый раз, я автоматически открыть «Добро пожаловать» модальный как это:Предупреждение при попытке Отклонить View Controller (Modal в Modal)
UIViewController *intro = [self.storyboard instantiateViewControllerWithIdentifier:@"intro"];
intro.modalPresentationStyle = UIModalPresentationFullScreen;
//Show the modal
[self presentViewController:intro animated:NO completion:nil];
Внутри этого модальным, пользователь предлагается связать приложение с Dropbox. Они нажмите на кнопку, что пожары это:
[[DBSession sharedSession] linkFromController:self];
Это метод Dropbox SDK, который открывает аутентификации UIWebView Dropbox в другой модальной, который выглядит следующим образом: http://d.pr/i/6ZnC
После входа в систему, модальный автоматически анимированные закрыты.
Я затем попытаться закрыть оригинальную вводную модальность с этим:
[self dismissViewControllerAnimated:YES completion:nil];
Но я получаю это предупреждение и модальный не закрывает:
Предупреждение: Попытка уволить с точки зрения контроллер < PPIntroViewController: 0xf296ab0 > пока выполняется презентация или увольнение!
Вот что я пытался:
- Я ставлю искусственную задержку перед
dismissViewControllerAnimated
, чтобы модальное близко Dropbox, но это не помогает:[NSThread sleepForTimeInterval:2.0];
- Я попытался поворота от анимации:
[self dismissViewControllerAnimated:NO completion:nil];
, и это тоже не помогает. - Я пробовал проверить, что модальный увольнение уже идет:
if(![self isBeingDismissed]){ ... }
и не повезло.
Любые идеи? Как я могу определить, что именно представляет/отклоняет и препятствует закрытию модала?
IOS 7 + Xcode 5
Хм ... Я открываю мода Dropbox от * внутри * 'intro', поэтому, ссылаясь на это, я хочу указать на себя ', no?' intro' встает в родительском контроллере. –
попробуй это другим способом .. [[DBSession sharedSession] linkFromController: self.presentingViewController], так как модальный стек контроллера поврежден, они не накапливаются Чисто ... – Jef
Точная точка, где вы пытались уволить после аутентификации? Вот как получить этот метод делегирования, который аутентифицирован и уволен? – Mani