我的提醒视图显示两次,需要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的
答案 0 :(得分:0)
警报代码很好(除了评论中提到的版本)。
[av show]是显示视图所需的全部内容。您不会将UIAlertViews添加为子视图。
答案 1 :(得分:0)
使用自动释放时,警报视图似乎是两次或三次。对于iOS4,它需要自动释放,否则会崩溃。
答案 2 :(得分:0)
延迟0.1秒后调用它[self performSelector:@selector(showAlert :) withObject:nil afterDelay:0.10];
希望这能解决您的问题。