0

「UIAlertViewの表示された@interfaceがセレクター'message:delegate:otherButtonTitles'を宣言していません」を受信します。ユーザーが画像を選択した後に表示される2ボタンのアラートダイアログを設定しようとしています。.hファイルにUIAlertDelegateがあります。アラートダイアログ付きの画像ピッキングコードは次のとおりです。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [[UIApplication sharedApplication]setStatusBarHidden:YES];
    [self dismissModalViewControllerAnimated:YES];
    UIImage *originalImage = [info objectForKey:UIImagePickerControllerOriginalImage];
    NSData *imageData = UIImagePNGRepresentation(originalImage);
    NSString* imageName = @"yourPhoto.png";
    NSString* paths = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0];
    NSString* fullPathToFile = [paths stringByAppendingPathComponent:imageName];
    [imageData writeToFile:fullPathToFile atomically:NO];

UIAlertView *dir;
dir = [[[UIAlertView alloc]
        message:@"Choose the direction."
        delegate:self
        otherButtonTitles:@"Left",@"Right",nil];
[dir show];
}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
    [[UIApplication sharedApplication] setStatusBarHidden:YES];
    [self dismissModalViewControllerAnimated:YES];
}

「dir=[[UIAlertView alloc]」という行にエラーが表示されます。このエラーが発生する理由とその修正方法について、誰か助けてもらえますか?ありがとうございます。

4

1 に答える 1

0

私はそれを理解しました。アラートダイアログにmessage:@ "string"とCancelButtonTitle:@"string"が必要なようです。

于 2012-10-03T18:09:36.170 に答える