我如何解雇UIAlertView?

Vol*_*da2 19 iphone uialertview

我如何解雇UIAlertView?此代码不起作用.

@property (nonatomic, retain) UIAlertView *activityAlertView;
- (void)viewDidLoad 
{
self.activityAlertView = [[UIAlertView alloc] initWithTitle:@"Receiving data" message:@"\n\n"
                                                         delegate:self
                                                cancelButtonTitle:@"Cancel"
                                                otherButtonTitles:nil, nil];  
[activityAlertView show];
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
}

-(void) myfunc
{
[self alertView:activityAlertView clickedButtonAtIndex:1];
}
Run Code Online (Sandbox Code Playgroud)

Jus*_*Sid 57

- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animatedUIAlertView类的方法可以满足您的需求.例如:

[myAlertView dismissWithClickedButtonIndex:-1 animated:YES];
Run Code Online (Sandbox Code Playgroud)

  • 使用取消按钮索引可能更简洁:`[myAlertView dismissWithClickedButtonIndex:myAlertView.cancelButtonIndex animated:YES];`. (4认同)

小智 5

由于您使用的是委托回调方法UIAlertView,我认为您最好使用以下代码

[myAlertView dismissWithClickedButtonIndex:0 animated:YES]; 
Run Code Online (Sandbox Code Playgroud)

如果没有,那么使用上面建议的代码

[myAlertView dismissWithClickedButtonIndex:-1 animated:YES];
Run Code Online (Sandbox Code Playgroud)