Мой rootviewcontroller - это UITabBarController
, и на одной из его вкладок находится подкласс UICollectionViewController
для профиля пользователя в моем приложении.
Этот viewcontroller встроен в UINavigationViewController
, а один из BarItems переходит в UITableViewController
для настроек приложения.Выбор ячейки переходит к UIViewController (например, изменение электронной почты, изменение пароля и т. Д.).
Моя проблема возникает при смене электронной почты и контроллеров представления пароля.Когда я закончу изменение адреса электронной почты или пароля и коснусь кнопки отправки, вызывается функция, которая выполняет все проверки и изменения в дБ.В обработчике завершения вызывается функция, которая модально представляет / сегментирует контроллер представления, уведомляя пользователя, был ли их запрос успешным или нет.
В этом контроллере представления у меня есть подпредставление с меткой с ошибкой /сообщение об успехе и кнопка для закрытия viewcontroller.Если я представляю выбранный viewcontroller, используя modalPresentationStyle со значением .fullScreen
, вызывается моя функция dismiss, и представление будет отклоняться.При изменении на .overCurrentContext
или .overFullScreen
моя функция не вызывается, и представление не закрывается.Метка заголовка кнопки подсвечивается (заголовок меняет цвет, как обычно, когда вы нажимаете кнопку), но ничего не происходит.Я даже включил оператор print в функцию, просто чтобы убедиться, что я не вызываю dismiss из неправильного VC, но ничего не выводится на консоль.