gpt4 book ai didi

ios7 - 如何关闭在iOS7中打开的所有Alertviews

转载 作者:行者123 更新时间:2023-12-03 16:25:57 24 4
gpt4 key购买 nike

我是iOS的新手,正在开发包含通知的应用程序。虽然在通知到达时使用该应用程序将显示alertView。一切正常,但如果在已经显示另一个AlertView时通知到达,则问题开始。现有的alertView。当我单击OK进行通知时,alertView UI导航到新的 View Controller ,并且第一个alertView仍然显示。如果我单击该alertView,我的应用程序将崩溃。

当我单击通知alertView时,有什么方法可以关闭显示的所有Alertviews。

我有这个解决方案

for (UIWindow* window in [UIApplication sharedApplication].windows) 
{
NSArray* subviews = window.subviews;
if ([subviews count] > 0)
if ([[subviews objec`enter code here`tAtIndex:0] isKindOfClass:[UIAlertView class]])
[(UIAlertView *)[subviews objectAtIndex:0] dismissWithClickedButtonIndex:[(UIAlertView *)[subviews objectAtIndex:0] cancelButtonIndex] animated:NO];
}

但是此代码适用于iOS6,而不适用于iOS7。
我想要iOS7中的相应代码。

谁能帮忙。谢谢

最佳答案

 UIAlertView *alert1 = [[UIAlertView alloc]initWithTitle:@"title" message:@"message" delegate:nil cancelButtonTitle:nil otherButtonTitles:nil]; 
[alert1 show];
[self performSelector:@selector(dismiss:) withObject:alert1 afterDelay:1.0];

-(void)dismiss:(UIAlertView*)alert
{
[alert dismissWithClickedButtonIndex:0 animated:YES];
}

关于ios7 - 如何关闭在iOS7中打开的所有Alertviews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25685187/

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