簡體   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