1

これは私のコードです:

-(IBAction)addUserChooseImage:(id)sender{    
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;
    picker.allowsEditing = YES;
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    [self presentModalViewController:picker animated:YES];
}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:     (UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
    uploadedImage.image = image;
    [picker dismissModalViewControllerAnimated:YES];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
    [picker dismissModalViewControllerAnimated:YES];
}

ピッカーを閉じようとするとスタックします。その理由は、ビューコントローラー自体の上にロードされたニブビューにあるボタンによってイメージピッカーがアクティブになるためだと思います。

誰かがそれを却下する正しい方法を教えてもらえますか? デリゲートはまだ自分自身を参照する必要があると思いますよね?

ありがとう

4

2 に答える 2

1

[picker dismissModalViewControllerAnimated:YES];メソッドを使用してピッカーを閉じることはできません。

[picker dismissModalViewControllerAnimated:YES];と置き換えます[self dismissModalViewControllerAnimated:YES];

于 2012-11-14T08:18:33.773 に答える
1

ここでは、以下を参照してください。

使用する必要があります。 [self dismissModalViewControllerAnimated:YES];

以下の代わりに。

  [picker dismissModalViewControllerAnimated:YES]; 
于 2012-11-14T08:30:15.147 に答える