Iphone 如何添加看起来像UIAlert的启动视图

Iphone 如何添加看起来像UIAlert的启动视图,iphone,ios,uiviewcontroller,uialertview,splash-screen,Iphone,Ios,Uiviewcontroller,Uialertview,Splash Screen,我需要一个具有飞溅功能的视图。 但我不需要在应用程序加载的开始。 我需要在用户异步请求处理过程中使用它 它的外观应该像一个小警报框,但我想在这里进行自定义: 我不希望它看起来像任何其他的UIAlertview。 我不想要任何按钮(确定/取消)上,因为它是被丢弃时,应用程序需要它。用户不应该丢弃它 我对两种方法感到困惑: 我是否应该使用UIViewController(但要使其看起来像一个模态框,并且具有警报大小,而不是320 X 480)? 或者我应该使用自定义的UIAlertView而不带按钮

我需要一个具有飞溅功能的视图。 但我不需要在应用程序加载的开始。 我需要在用户异步请求处理过程中使用它

它的外观应该像一个小警报框,但我想在这里进行自定义: 我不希望它看起来像任何其他的
UIAlertview
。 我不想要任何按钮(确定/取消)上,因为它是被丢弃时,应用程序需要它。用户不应该丢弃它

我对两种方法感到困惑: 我是否应该使用
UIViewController
(但要使其看起来像一个模态框,并且具有警报大小,而不是320 X 480)?
或者我应该使用自定义的
UIAlertView
而不带按钮吗?我怀疑我是否有足够的自由去玩它。

你需要一个自定义的
UIAlertView

您可以阅读本教程:


本教程介绍了如何创建不带按钮的自定义
UIAlertView
您需要自定义
UIAlertView

您可以阅读本教程:


本教程介绍如何创建不带按钮的自定义
UIAlertView

您可以轻松地使用UIAlertView而不带任何按钮

splashAlertView = [[UIAlertView alloc] initWithTitle:@"Data is Loading" 
                                             message:@"Please wait until data will finish loading" 
                                            delegate:self 
                                   cancelButtonTitle:nil 
                                   otherButtonTitles:nil];

[splashAlertView show];
[splashAlertView addSubview:yourSplashSubview];
然后,当数据加载完毕时,只需调用:

[splashAlertView dismissWithClickedButtonIndex:-1 animated:0];
[splashAlertView release];
splashAlertView = NULL;

您无需任何按钮即可轻松使用UIAlertView

splashAlertView = [[UIAlertView alloc] initWithTitle:@"Data is Loading" 
                                             message:@"Please wait until data will finish loading" 
                                            delegate:self 
                                   cancelButtonTitle:nil 
                                   otherButtonTitles:nil];

[splashAlertView show];
[splashAlertView addSubview:yourSplashSubview];
然后,当数据加载完毕时,只需调用:

[splashAlertView dismissWithClickedButtonIndex:-1 animated:0];
[splashAlertView release];
splashAlertView = NULL;

另一种选择是只使用UIView子类。您可以根据需要设置UIView的样式,并且在需要显示“警报”时,创建视图的实例并将其添加到当前可见视图中


禁用当前可见视图上的交互,直到此UIView可见。当您从最上面的视图中删除它时,再次启用交互。

另一个选项是只使用UIView子类。您可以根据需要设置UIView的样式,并且在需要显示“警报”时,创建视图的实例并将其添加到当前可见视图中



禁用当前可见视图上的交互,直到此UIView可见。当您从最上面的视图中删除它时,请再次启用交互。

我认为人们过于关注您问题的警告视图部分。您不需要以警报视图为基础。使用。

我认为人们过于关注你问题的提醒视图部分。您不需要以警报视图为基础。使用。

你的意思是你只想用你想要的任何东西填充uiview,然后uiview像uialert视图一样弹出?你的意思是你只想用你想要的任何东西填充uiview,然后uiview像uialert视图一样弹出?谢谢你的方法,不过我想先做一些更具体的事情,我相信MBProgressHUD解决了我真正需要的问题。是的,它也使用了UIView。谢谢你的方法,不过我正在寻找更具体的,首先要做的事情,我相信MBProgressHUD解决了我真正需要的问题。是的,它也使用了UIView。感谢这种简单化的方法,我想除了MBProgressHUD之外,我还会尝试一下,看看是否可以按照我想要的方式调整它。这将给我一些锻炼,如果有的话,超出我的最后期限允许:-)感谢这种简单化的方法,我想我会尝试一下MBProgressHUD,看看我是否可以按照我想要的方式调整它。这将给我一些锻炼,如果有的话,超过我的最后期限允许:-)谢谢!我已经看过了,但一开始我不太清楚,所以我把它贴在这里。不过,这一切都值得付出努力!谢谢我已经看过了,但一开始我不太清楚,所以我把它贴在这里。不过,这一切都值得付出努力!谢谢你给我一个非常直接的答案。也许在stackoverflow上没有足够的问题(措辞恰当)来解决这个需求,这就是为什么我从一开始就不清楚的原因?如果不是这样,我会重新措辞我的问题。我很快意识到的一件事是——目前的一系列例子不符合我的目的。他们都使用showWhileExecuting,希望我定义我的后台任务。但是这个任务是异步的。它立即返回,但我希望MBProgressHUD直到其委托返回,而不是后台任务。希望你明白我的问题?我卡住了,请帮帮我!看看URL示例,它处理一个异步任务。问题是:当函数返回时,它会停止,还是在调用将发出完成信号的委托时停止?我想晚一点。是的,我知道。看看这个例子。这正是你想要的。谢谢你对我所需要的非常直接的回答。也许在stackoverflow上没有足够的问题(措辞恰当)来解决这个需求,这就是为什么我从一开始就不清楚的原因?如果不是这样,我会重新措辞我的问题。我很快意识到的一件事是——目前的一系列例子不符合我的目的。他们都使用showWhileExecuting,希望我定义我的后台任务。但是这个任务是异步的。它立即返回,但我希望MBProgressHUD直到其委托返回,而不是后台任务。希望你明白我的问题?我卡住了,请帮帮我!看看URL示例,它处理一个异步任务。问题是:当函数返回时,它会停止,还是在调用将发出完成信号的委托时停止?我想晚一点。是的,我知道。看看这个例子。它做你想要的。