iOS 13 UIKit Что делать, если viewWillAppear не работает? - PullRequest
0 голосов

Я заметил, что как только у меня есть два модальных V C, представленных одновременно (VC2 над VC1), и мне нужно отклонить тот, который находится ниже (VC1), я случайно отклоняю верхний (VC2). В качестве альтернативы я поместил logi c в viewWillAppear, чтобы определить, понадобится ли VC1 после того, как VC2 будет удален с экрана, однако это не самый надежный метод. Есть ли подсказка, есть ли у iOS 13 что-то новое, чтобы справиться с таким сценарием? VC2 представлен на FullScreen, к сожалению, наблюдатели не принесли мне никакой пользы. Все еще глючит. Мы будем очень признательны за любые советы или уловки.

1 Ответ

0 голосов
/ 26 мая 2020

Насколько я понял, вы хотите закрыть VC1 и VC2 из VC2. Что вы можете сделать, так это внутри viewWillDisappear из VC2 вы можете закрыть VC1. К сожалению, вы не можете закрыть VC1, не закрывая VC2.

Итак, у вас будет:

override func viewWillDisappear(_ animated: Bool) {

    //if you don't want to close VC1 everytime, add a condition here
    presentingViewController?.dismiss(animated: true, completion: nil)
    super.viewWillDisappear(animated)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...