UIButton не вызывает функцию селектора, когда представление представлено с использованием текущего контекста в TabBarController - PullRequest
0 голосов
/ 02 октября 2018

Мой rootviewcontroller - это UITabBarController, и на одной из его вкладок находится подкласс UICollectionViewController для профиля пользователя в моем приложении.

Этот viewcontroller встроен в UINavigationViewController, а один из BarItems переходит в UITableViewController для настроек приложения.Выбор ячейки переходит к UIViewController (например, изменение электронной почты, изменение пароля и т. Д.).

Моя проблема возникает при смене электронной почты и контроллеров представления пароля.Когда я закончу изменение адреса электронной почты или пароля и коснусь кнопки отправки, вызывается функция, которая выполняет все проверки и изменения в дБ.В обработчике завершения вызывается функция, которая модально представляет / сегментирует контроллер представления, уведомляя пользователя, был ли их запрос успешным или нет.

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

...