[英]How to prevent inputAccessoryView of a view controller from being shown when an alert is presented?
I have a custom UIViewController
in which I have overridden inputAccessoryView
to return a view as follows-我有一个自定义的UIViewController
,其中我覆盖了inputAccessoryView
以返回一个视图,如下所示 -
extension LoginViewController {
override var inputAccessoryView: UIView? {
CustomToolbar()
}
}
The inputAccessoryView
is shown when an UIAlertController
is presented by the view controller.所述inputAccessoryView
当被示UIAlertController
由视图控制器呈现。
Can anyone point out how to prevent inputAccessoryView
from being shown when an alert is presented?任何人都可以指出如何防止inputAccessoryView
在出现警报时显示?
You can add a check in inputAccessoryView returning logic , and return nil while the alert controller is presented.您可以在 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.