0

インスタンスを作成してデリゲートを viewDidLoad() で設定したくないが、いくつかのメソッドでデリゲートを正しくターゲットにする方法は? すべてが機能していますが、警告を受けました。

// ViewController.m    
// Warning: Assigning to 'id'<UINavigationControllerDelegate,UIImagePickerControllerDelegate> from incomplatible type 'ViewController *const __strong

-(void)takeMedia:(UIButton *)sender
{  
  mypicker = [UIImagePickerController new];
  mypicker.delegate = self; // <<<----
  mypicker.sourceType = UIImagePickerControllerSourceTypeCamera;
  [self presentViewController:mypicker animated:YES completion:nil];
}
4

1 に答える 1

1

次のように、ヘッダー ファイルに両方のデリゲートが含まれていることを確認してください。

@interface MyViewController <UINavigationControllerDelegate,UIImagePickerControllerDelegate>
于 2013-01-29T21:43:30.153 に答える