UIAlertView出现两次

时间:2010-03-11 12:59:46

标签: iphone uialertview

我的提醒视图显示两次,需要2次用户点击才能解除。

    - (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];

}

然后我在委托方法中发布alertview“alertView:(UIAlertView *)alertView clickedButtonAtIndex:(int)index”

我怀疑问题在于我已经构建了自己的视图层次结构。我有一个viewcontroller的父视图。在那下我有2个其他视图(parentView - > subview1和subview2)。我试着打电话给[self.view addSubview:av],但这不起作用。也没有带来ToFrontSubView:

非常感谢任何帮助

Peyman的

3 个答案:

答案 0 :(得分:0)

警报代码很好(除了评论中提到的版本)。

[av show]是显示视图所需的全部内容。您不会将UIAlertViews添加为子视图。

答案 1 :(得分:0)

使用自动释放时,警报视图似乎是两次或三次。对于iOS4,它需要自动释放,否则会崩溃。

答案 2 :(得分:0)

延迟0.1秒后调用它[self performSelector:@selector(showAlert :) withObject:nil afterDelay:0.10];

希望这能解决您的问题。