【发布时间】:2023-03-26 00:13:01
【问题描述】:
我正在使用 PayPal MPL iOS 库。每当我按下取消按钮时,都会显示一条警报消息。如何防止 UiAlert 出现?
【问题讨论】:
标签: ios objective-c paypal uialertview paypal-adaptive-payments
我正在使用 PayPal MPL iOS 库。每当我按下取消按钮时,都会显示一条警报消息。如何防止 UiAlert 出现?
【问题讨论】:
标签: ios objective-c paypal uialertview paypal-adaptive-payments
看起来好像 Paypal 库本身正在设置警报视图。因此,除非贝宝库中有东西可以禁用该功能,否则您可能无法直接禁用它。可能有几种解决方法,以下是我的想法:
通过 NSNotification 中心显示新的 UIWindow 时收听通知。通知列在文档的底部。
这是另一篇关于收听通知的帖子。
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/。在走这条路之前,我会考虑禁用警报的必要性。
【讨论】: