开发者

UIAlertView shows up twice

开发者 https://www.devze.com 2022-12-22 19:54 出处:网络
My alertview appears twice and requires 2 user clicks to dismiss. - (void) showAlert: (NSString *) message

My alertview appears twice and requires 2 user clicks to dismiss.

    - (void) showAlert: (NSString *) message
{
 UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"You chose"
             message: message
            delegate: self
            cancelButtonTitle:@"Cancel"
            otherButtonTitles:@"ok",nil];
 av.tag = SLIDER_ALERT;
 [av show];

}

I am then releasing the alertview in the delegate method "alertView: (UIAlertView *) alertView clickedButtonAtIndex: (int) index"

I suspect the problem is that开发者_Python百科 I have built my own view hierarchy programmaticaly. I have one parent view for the viewcontroller. Under that i have 2 other views (parentView -> subview1 and subview2). I've tried to call [self.view addSubview: av] but that does not work. Neither does bringToFrontSubView:

Any help would be much appreciated

Peyman


The Alert code is fine (other than the release, mentioned in the comments).

[av show] is all that's required to show a view. You don't add UIAlertViews as subviews.


Call it after a delay of 0.1 sec [self performSelector:@selector(showAlert:) withObject:nil afterDelay:0.10];

Hope this will solve your problem.


With using autorelease the Alert View seems to be twice or 3 times. And for iOS4 it needs to be autoreleased otherwise it will crash.

0

精彩评论

暂无评论...
验证码 换一张
取 消