UIAlertView 中的 UIActivityIndicatorView 在 iOS7 上无法显示

4
我需要在加载时在UIAlertView中使用UIActivityIndicatorView。但是,当我在iOS 7中添加UIActivityIndicatorView not displaying in UIAlertView - iOS7时,UIActivityIndicatorView没有显示出来。这在iOS 6和更低版本中运行良好。以下是我的代码。
有解决方案吗?谢谢。
UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:nil message:@"\n\n\n\nloading.." delegate:self cancelButtonTitle:@"ok" otherButtonTitles:nil];
[alertView show];

UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
activityIndicator.frame= CGRectMake(50, 10, 37, 37);
activityIndicator.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleLeftMargin;

[alertView addSubview:activityIndicator];

[activityIndicator startAnimating];
2个回答

4

苹果在UIAlertView中弃用了addSubview方法。因此,您不能再向AlertView添加任何子视图,例如:活动指示器或某些进度条。

您可以查看我的问题,人们可以共享自定义警报,以支持添加控件

iOS7中的UIAlertView addSubview


0

使用UIAlertView无法进行自定义。

请阅读文档

最好的方法是创建一个自定义的UIView,使其外观和功能类似于UIAlertView,并在此视图上添加您的活动指示器。


如果我们创建了一个UIView弹出窗口,并且键盘覆盖在该UIView上方。 - Hassy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接