Я создал свой собственный 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
}
}