Представляя полноэкранный контроллер представления стиля поверх настраиваемого контроллера представления стиля представления, как вызвать viewDidDisappear? - PullRequest
0 голосов
/ 29 мая 2019

У меня есть собственный контроллер представления стиля представления B, модальный стиль представления установлен на UIModalPresentationCustom.Я представил B на vc A модально.

Теперь на B я представляю новый vc C (модально) с UIModalPresentationFullscreen, B в качестве источника сейчас.Как я могу убедиться, что viewDidAppear/Disappear вызывается на B, а затем на A.

Я не использую раскадровки.Все это делается программно.

1 Ответ

0 голосов
/ 29 мая 2019

Если ваши контроллеры вида установлены в раскадровке, вы можете сделать следующее:

Вы можете использовать раскрутить segue :
В viewController, который вы хотите вернуть в , вставьте

@IBAction func unwindToTargetVC(segue: UIStoryboardSegue) { }  

В StoryBoard перейдите к viewController из , который вы хотите вернуть, и перетащите значок viewController с помощью мыши на значок выхода в верхней панели.
Вам будут представлены варианты IBAction. Выберите здесь действие по отмене перехода, которое вы определили в своем целевом viewController.
В структуре документа вашего viewController выберите раздел «Размотка» и откройте инспектор атрибутов. Введите здесь в качестве идентификатора название вашей игры.
В конце концов вы можете запустить переход, то есть возврат к вашему целевому viewController, с помощью следующего кода:

@IBAction func returnToTargetViewControler(_ sender: Any) {
     performSegue(withIdentifier: "unwindToTargetVC", sender: self)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...