gpt4 book ai didi

ios - 在 ios 7 中关闭 UIAlertView 不起作用?

转载 作者:可可西里 更新时间:2023-11-01 03:29:36 25 4
gpt4 key购买 nike

我试图在显示另一个 UIAlertView 之前关闭一个 UIAlertView,我在这里找到了答案: iOS dismiss UIAlertView beforing showing another

问题是这不适用于 iOS7,但适用于 iOS6。

这适用于 iOS6

-(void)closePreviousAlert{
for (UIWindow* w in [UIApplication sharedApplication].windows)
for (NSObject* o in w.subviews)
if ([o isKindOfClass:[UIAlertView class]])
[(UIAlertView*)o dismissWithClickedButtonIndex:[(UIAlertView*)o cancelButtonIndex] animated:YES];
}

是否有其他解决方案?

最佳答案

您的代码在 iOS7 中无效,因为 [UIApplication sharedApplication].windows 没有引用 UIAlertView 因为 UIAlertView 本身是从未添加到 iOS7 中的任何窗口。

您需要保持对 actionSheet 的引用,这是您能做的最好的事情。

您可以引用 https://stackoverflow.com/a/19275311/1262634 来做到这一点:

Class UIAlertManager = NSClassFromString(@"_UIAlertManager");
UIAlertView *alertView = [UIAlertManager performSelector:@selector(topMostAlert)];

编辑:这是一个私有(private) API。

关于ios - 在 ios 7 中关闭 UIAlertView 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19530424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com