gpt4 book ai didi

ios - Indicator within alert,indicator 不显示(使用 UIAlertController 解决)

转载 作者:行者123 更新时间:2023-11-28 19:48:50 31 4
gpt4 key购买 nike

我正在尝试遵循来自 here 的公认解决方案在 Xcode 6.3.2 上,但指示器拒绝显示,或者由于某种原因我在 iPhone 6 plus 上看不到它。没有错误消息、带有标题的警告等显示,并且空白。

我做错了什么?按下应用程序上的连接按钮后触发警报...

UIAlertView *alertWithInd;
UIActivityIndicatorView *alertInd;
alertWithInd = [[UIAlertView alloc] initWithTitle:@"Connecting..." message:@"Please wait...\n\n\n\n\n\n\n\n\n" delegate:self cancelButtonTitle:nil otherButtonTitles:nil];

alertInd = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
alertInd.frame=CGRectMake(0, 20, 270, 100);
[alertInd startAnimating];

[alertWithInd addSubview:alertInd];
[alertWithInd show];

最佳答案

在做了一些进一步的研究之后,对于任何有兴趣在一个地方找到解决方案的人(因为在许多其他帖子中都有部分),我发布了使用 UIAlertController(而不是 UIAlert)的代码,它有一个指示器,并且无需按下按钮即可解雇的代码。

UIAlertController *alertController = [UIAlertController
alertControllerWithTitle:@"Connecting"
message:@"Please wait...\n\n"
preferredStyle:UIAlertControllerStyleAlert];


UIActivityIndicatorView *alertInd = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
alertInd.frame=CGRectMake(0, 40, 270, 100);
[alertInd startAnimating];

[alertController.view addSubview:alertInd];


id rootViewController=[UIApplication sharedApplication].delegate.window.rootViewController;
if([rootViewController isKindOfClass:[UINavigationController class]])
{
rootViewController=[((UINavigationController *)rootViewController).viewControllers objectAtIndex:0];
}
[rootViewController presentViewController:alertController animated:YES completion:nil];

// to dismiss the alert with no button use:
[alertController dismissViewControllerAnimated:YES completion:nil];

关于ios - Indicator within alert,indicator 不显示(使用 UIAlertController 解决),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30371432/

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