1

我可以使用 UIAlert 的 cancelButtonTitle 删除子视图吗?因为我写这个:

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Done!" 
                                                    message:[@"It's all ok!"]
                                                   delegate:nil 
                                          cancelButtonTitle:@"OK" 
                                          otherButtonTitles:nil];

[self dismissModalViewControllerAnimated:YES];

但是这段代码在我推送cancelButtonTitle之前删除了我的子视图,我该怎么办?

4

2 回答 2

2

是的,实现 UIAlertViewDelegate 方法alertView:didDismissWithButtonIndex:并在那里关闭您的视图。

首先将委托设置为自我:

...
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Done!" 
                                                    message:[@"It's all ok!"]
                                                   delegate:self
                                          cancelButtonTitle:@"OK" 
                                          otherButtonTitles:nil];
...

可能看起来像这样:

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex 
{
    if (buttonIndex == [alertView cancelButtonIndex]) {
        [self dismissModalViewControllerAnimated:YES];
    }
}
于 2011-04-18T14:22:34.793 回答
0

将委托设置UIAlertView为 self 并实现:

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex

在此方法中,关闭视图。

于 2011-04-18T14:23:55.753 回答