繁体   English   中英

如何防止在出现警报时显示视图控制器的 inputAccessoryView?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM