动态警报视图文本正文

时间:2011-09-26 18:43:17

标签: iphone sdk uikit uialertview

一旦显示了UIAlertView的内容,你能编辑它吗?我希望能够更新其中的文本,而不必每次都解雇并显示新文本。

提前致谢,

乔纳森

3 个答案:

答案 0 :(得分:2)

有一个名为didPresentAlertView的UIAlertView委托:一旦在视图上显示UIAlertView就会触发它。在那里你可以设置它的任何属性。这是一个例子:

- (void)viewDidLoad {
  [super viewDidLoad];

  UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"my message" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
  [alert setDelegate:self];
  [alert show];
  [alert release];
}

- (void)didPresentAlertView:(UIAlertView *)alertView
{
  [alertView setTitle:@"My new title"];
  [alertView setMessage:@"My new message"];
}

答案 1 :(得分:0)

UIAlertView中声明您的.h,启动一次(可能在viewDidLoad中)。仅在首次需要时显示它,并在需要时尝试更改其内容:

  [alertView setTitle:@"new title"];
  [alertView setMessage:@"new message"];

答案 2 :(得分:0)

浏览this。我想MBProgressHUD库的模式切换显示将比弄乱警报视图更符合您的要求。库中的特定模式/组件按顺序显示多条消息,您还可以为序列中的每条消息设置定时器。