2011-12-15 11 views
1

画像ピッカーのモーダルビューコントローラーを呼び出して画像を選択してトリミングすることができますが、「完了」をタップすると何も起こらず、終了ボタンがグレー表示になりますでる。 エラーはありませんが、関数が呼び出されます。UIImagePicker freezes

- (void)viewDidLoad 
{ 
self.imgPicker = [[UIImagePickerController alloc] init]; 
self.imgPicker.allowsImageEditing = YES; 
self.imgPicker.delegate = self; 
self.imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
[super viewDidLoad]; 
// Do any additional setup after loading the view, typically from a nib. 
} 

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo { 
userImage.image = img; 
uploadButton.hidden = NO; 
[[picker parentViewController] dismissModalViewControllerAnimated:YES]; 
NSLog(@"called"); 
} 

- (IBAction)getImage:(id)sender { 
[self presentModalViewController:self.imgPicker animated:YES]; 
} 
+0

このバグは毎回発生しますか? –

+1

@golergka @ Rayfleckの答えに見られるように、 '[picker parentViewController]'を呼び出すことで、 'self'を期待するのはバグではありません。これは、 'picker'の親ビューコントローラが' getImage: 'で提示したのと同じコントローラであるためです – Chris

答えて

2

[[picker parentViewController] dismissModalViewControllerAnimated:YES]; 

を交換してください:

[self dismissModalViewControllerAnimated:YES]; 
関連する問題