Темный UIView поверх InputAccessoryView в UIViewController не отображается - PullRequest
0 голосов
/ 11 февраля 2020

Я создал свой собственный AlertView Custom Class , чтобы предупредить пользователей о возможных ошибках.

Когда появляется мое предупреждение, оно сопровождается темным UIView, который покрывает все мои UIViewController и все его элементы.

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

InputAccessoryView не охватывается по темному виду, содержащему предупреждение.

Можете ли вы сказать мне, как решить?


Вот так я создал темное представление о предупреждении

   override init() {
        super.init()

        let darkView = UIView(backgroundColor: UIColor(white: 0, alpha: 0.4))
        darkView.frame = UIApplication.shared.windows.first!.frame
        darkView.backgroundColor = UIColor(white: 0, alpha: 0.4)
        darkView.alpha = 0

        UIApplication.shared.windows.first?.addSubview(darkView)

    }

это мой вид вспомогательного ввода

 override var canBecomeFirstResponder: Bool {
        return true
    }

    var inputAccessoryContainerView: UIView!

    override var inputAccessoryView: UIView? {
        get {

            inputAccessoryContainerView = InputAccessoryContainerView()
            inputAccessoryContainerView.autoresizingMask = .flexibleHeight
            inputAccessoryContainerView.backgroundColor = .white
            inputAccessoryContainerView.layer.zPosition = -1

            return inputAccessoryContainerView
        }
    }

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...