[英]How to prevent inputAccessoryView of a view controller from being shown when an alert is presented?
我有一个自定义的UIViewController
,其中我覆盖了inputAccessoryView
以返回一个视图,如下所示 -
extension LoginViewController {
override var inputAccessoryView: UIView? {
CustomToolbar()
}
}
所述inputAccessoryView
当被示UIAlertController
由视图控制器呈现。
任何人都可以指出如何防止inputAccessoryView
在出现警报时显示?
您可以在 inputAccessoryView 返回 logic 中添加检查,并在出现警报控制器时返回 nil 。
extension LoginViewController {
override var inputAccessoryView: UIView? {
if let p = presentedViewController, p.isKind(of: UIAlertController.self) {
return nil
}
CustomToolbar()
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.