隐藏UiAlert for PayPal MPL

时间:2014-06-26 01:11:30

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

我正在使用PayPal MPL iOS lib。当我按下取消按钮时,会显示警告信息。我如何阻止UiAlert上线? paypal alert

1 个答案:

答案 0 :(得分:1)

好像Paypal库本身正在调整alertview。因此,除非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];

另一个人认为对我来说似乎是一个彻头彻尾的黑客,所以我不打算提倡或证明是使用方法调配。如果你调大了UIAlertView的[show]功能,那么你可以注入一个简单的if语句来判断是否有效地调用真正的show方法,有效地决定是否真的显示警报。这条路线可能会出现无法预料的后果。如果你不熟悉NSHipster的技术有一个写http://nshipster.com/method-swizzling/。在走这条路线之前,我会考虑如何有必要禁用警报。