web-dev-qa-db-ja.com

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];
}
19
Voloda2

UIAlertViewクラスの- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animatedメソッドは、必要なことを実行します。例えば:

[myAlertView dismissWithClickedButtonIndex:-1 animated:YES];
57
JustSid

UIAlertViewのデリゲートコールバックメソッドを使用しているので、次のコードを使用する方が良いと思います

[myAlertView dismissWithClickedButtonIndex:0 animated:YES]; 

そうでない場合は、上記の推奨コードを使用してください

[myAlertView dismissWithClickedButtonIndex:-1 animated:YES];
5