简体   繁体   English

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

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

相关问题 防止在出现警报时显示视图控制器 - Prevent view controllers from being presented when alert is there 确定如何呈现视图控制器 - Determine how a view controller is being presented 当本地显示视图控制器并显示警报时,控件不会变暗 - Controls not dimming when view controller is presented locally and alert displayed 是否需要从顶视图控制器显示警报视图? - Do alert views need to be presented from the top view controller? 将视图用作 inputAccessoryView 时如何防止键盘添加自己的高度约束 - How do I prevent Keyboard from adding its own height constraint when using view as inputAccessoryView 在呈现之前如何设置根视图控制器的属性? - How to set properties of a root view controller before being presented? 当从UIBarButtonItem呈现方向更改后,如何防止UIPopoverController passthroughViews被重置? - How do I prevent UIPopoverController passthroughViews from being reset after orientation change when presented from a UIBarButtonItem? 显示警报控制器时,Scrollview高度会发生变化 - Scrollview Height Changes when Alert Controller is presented iPhone X 如何处理 View Controller inputAccessoryView? - iPhone X how to handle View Controller inputAccessoryView? 如何在此视图控制器中显示inputAccessoryView - How can I show the inputAccessoryView in this view controller
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM