Как предотвратить отображение inputAccessoryView контроллера представления при представлении предупреждения? - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть пользовательский UIViewController, в котором я переопределил inputAccessoryView, чтобы вернуть представление следующим образом -

extension LoginViewController {
    override var inputAccessoryView: UIView? {
        CustomToolbar()
    }
}

inputAccessoryView отображается, когда представление UIAlertController представлено представлением контроллер.

Кто-нибудь может указать, как предотвратить отображение inputAccessoryView при выдаче предупреждения?

1 Ответ

1 голос
/ 04 февраля 2020

Вы можете добавить проверку в inputAccessoryView, возвращая логи c, и вернуть nil, пока представлен контроллер предупреждений.

extension LoginViewController {
    override var inputAccessoryView: UIView? {
         if let p = presentedViewController, p.isKind(of: UIAlertController.self) {
                return nil
            }
        CustomToolbar()
     }
}
...