我正在使用PayPal MPL iOS lib。当我按下取消按钮时,会显示警告信息。我如何阻止UiAlert上线?
答案 0 :(得分:1)
好像Paypal库本身正在调整alertview。因此,除非paypal库中有某些东西禁用该功能,否则您可能无法直接禁用它。可能有几个解决方法,这是我的想法:
通过NSNotification中心显示新的UIWindow时收听通知。通知列在文档的底部。
这是另一篇涉及收听通知的帖子。
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/。在走这条路线之前,我会考虑如何有必要禁用警报。