2017-01-30 12 views
1

уклонениеПросмотра не вызывает его завершения обработчика все время. Я представляю первое представление, когда я его отклоняю, он вызывает обработчик завершения, где я представляю 2 представления. Отклоняя второй взгляд, обработчик завершения не вызывается. Вот мой код:rejectViewControllerAnimated не называет его завершающим дескриптором

if self.presentedViewController != nil { 
// Checking it to make sure that I have presentedViewController and it is not dismissed already. 
    self.dismissViewControllerAnimated(false, completion: {    
     //Present 2nd controller. 
    }) 
} 
+0

где вы положили этот код? – Ocunidee

+0

Если вы отклоняете себя, не будет ли vc deallocate до того, как он сможет запустить блок завершения? – Wez

+0

Когда параметр 'animation' установлен на' false', блок завершения НЕ будет вызываться, потому что код является синхронным и может быть размещен за пределами блока. – Brandon

ответ

0

Вы не можете представить второй UIViewController из уволенного UIViewController, потому что вы отклоняя «ведущий».

Вы должны поставить «Present 2-й контроллер» в вашем ПРЕДСТАВЛЕНИЕ UIViewController , что находится перед(представление) в UIViewController отпускаешь.

В принципе, вы уволили UIViewController, и когда вы вернетесь к своему представителю VC, вместо этого вы представите второй контроллер.

 Смежные вопросы

  • Нет связанных вопросов^_^