UIAlertView不等待 [英] UIAlertView does not wait
问题描述
我在代码中如下使用多个UIAlertViews
I am using multiple UIAlertViews in my code as follows
-(void) myfunc
{
myAlertView1 = [[UIAlertView alloc] initWithTitle:@"Message" message:[list objectAtIndex:1] delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[myAlertView1 show];
[myAlertView1 release], myAlertView1 = nil;
{
do something
}
myAlertView = [[UIAlertView alloc] initWithTitle:@"Error" message:[list objectAtIndex:1] delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[myAlertView show];
[myAlertView release], myAlertView = nil;
}
当我在模拟器中运行程序时
我短暂地看到myAlertView1
(消息),它不等待确定"按钮单击
然后我看到myAlertView
(错误),它等待确定按钮的单击,然后我再次看到myAlertView1(消息),它一直等到单击确定按钮.
When I run the program in simulator
I see myAlertView1
(Message) briefly and it does not waits for Ok button click
then I see myAlertView
(Error) which waits for Ok button click and after that I again see myAlertView1 (Message) and it waits till OK button is clicked.
从逻辑上讲,我想查看myAlertView1
(消息)并等待,直到单击确定"按钮,然后再看到myAlertView
(错误),并等待直到单击按钮.
我在这里想念什么吗?
Logically I want to see myAlertView1
(Message) and wait till Ok button is clicked and then see myAlertView
(Error ) and wait till button is clicked.
Am I missing something here?
推荐答案
UIAlertView
并不是人们期望的模态.在创建并显示第二个UIAlertView
UIAlertView
is not modal as one might expect. You should wait for your delegate to recieve alertView:didDismissWithButtonIndex:
before creating and showing the second UIAlertView
这篇关于UIAlertView不等待的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!