【问题标题】:Hide UiAlert for PayPal MPL隐藏 PayPal MPL 的 UiAlert
【发布时间】:2023-03-26 00:13:01
【问题描述】:

我正在使用 PayPal MPL iOS 库。每当我按下取消按钮时,都会显示一条警报消息。如何防止 UiAlert 出现?

【问题讨论】:

    标签: ios objective-c paypal uialertview paypal-adaptive-payments


    【解决方案1】:

    看起来好像 Paypal 库本身正在设置警报视图。因此,除非贝宝库中有东西可以禁用该功能,否则您可能无法直接禁用它。可能有几种解决方法,以下是我的想法:

    通过 NSNotification 中心显示新的 UIWindow 时收听通知。通知列在文档的底部。

    https://developer.apple.com/library/ios/documentation/uikit/reference/UIWindow_Class/UIWindowClassReference/UIWindowClassReference.html

    这是另一篇关于收听通知的帖子。

    Is there a notification on iOS if a UIAlertView is shown?

    我的想法是,也许您可​​以在显示警报视图时捕捉到,您可以通过在 AppDelegates 窗口对象上调用 makeKeyAndVisible 来撤消它

    [[UIApplication sharedApplication].delegate.window makeKeyAndVisible];
    

    另一个对我来说似乎完全是 hack 的想法,所以我不会提倡或证明是使用方法混合。如果你调整了 UIAlertView 的 [show] 函数,那么你可以注入一个简单的 if 语句来决定是否调用真正的 show 方法,从而有效地决定警报是否真正显示。走这条路可能会产生无法预料的后果。如果你不熟悉这项技术,NSHipster 有一篇文章 http://nshipster.com/method-swizzling/。在走这条路之前,我会考虑禁用警报的必要性。

    【讨论】:

    • 非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2013-09-07
    • 2016-04-26
    • 2014-04-17
    • 2015-07-14
    • 2016-07-22
    • 2015-04-30
    • 1970-01-01
    • 2019-08-05
    相关资源
    最近更新 更多