2012-03-02 20 views
11

Sadece bir fotoğraf seçiciyi projeme yerleştirdim ve her şey iyi çalışıyor. Ben normal şekilde AddTargetViewController.h içinde temsilci kurdunuzUIImagePickerController temsilci uyarısı

Assigning to 'id<UINavigationControllerDelegate,UIImagePickerDelegate>' from incompatible type 'AddTargetViewController *' 

- -

@interface AddTargetViewController : UIViewController <UIImagePickerControllerDelegate> 

ve ben tek şey ben temsilci ayarlamak nerede bana şu uyarıyı veriyor ısrar olduğunu yanlış bir şey göremiyorum. Söylediğim gibi, iyi çalışıyor ve tüm delege yöntemleri gerektiği gibi ateş ediyor.

-(void)takePhoto { 

    UIImagePickerController *imagePicker = [[[UIImagePickerController alloc] init] autorelease]; 

    imagePicker.delegate = self; // *** warning on this line *** 
    imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    imagePicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto; 

    [self presentModalViewController:imagePicker animated:YES]; 

} 

Yardımlarınız için teşekkürler!

cevap

33

Bu, iPhone - UIImagePickerControllerDelegate inheritance numaralı sorudan oluşmaktadır.

Kısacası, görüntü denetleyiciniz 'a ek olarak UINavigationControllerDelegate'a uygun olmalıdır.

+0

Teşekkürler - bu siteye ne kadar uzun süre cevap verdiğimi bilemezsiniz, ama bunu kaçırdım! Apple'ın bunu biraz daha açık hale getirmesinin zor olacağını düşünmüyorum, çünkü bu açıkça belli değil (zaten bana göre değil). – SomaMan

3

Sizin UIImagePickerControllerDelegate ile birlikte .h dosyanıza UINavigationControllerDelegate ekleyin ve iyi çalışması gerekir.

+0

Bunun nedeni nedir? –