2012-05-08 12 views
0

私のアプリケーションに問題がありますが、私はiosで新しくなったようです。私のプロジェクトにはrootViewAppDelegate、* rootviewController *、cameraViewControllerが含まれています。UIImagepickerがIPadのストーリーボードに表示されない

マイrootViewcontrollerは、ボタンが押されたとき、それはcameraViewController .MYがUIImagepicker含まcameraViewControllerに行くということで実装メニュータイプコードを持っています。

ipadのUIImagePickerについてのチュートリアルでは、コードの一部をデリゲートに貼り付ける必要があると言います。そこで私はrootViewAppDelegateに貼り付けました。私はプロジェクトを実行します。 cameraViewControllerに何も表示されていません。私は間違って何かを逃したか返信ありがとう。私が起こっていると思うものをすべての詳細を、持っていない

答えて

1

は次のとおりです。

  • rootViewAppDelegateがあなたのUIImagepickerのデリゲートではありません - あなたは、おそらくそれだと一つであることが、それを設定する必要はありません行うために - 「アプリケーションの」デリゲート
  • だから何が起こって見ていることはあなたのUIImagePickerはおそらく何をすべきか

にデリゲートをトリガするいかなる物体がUIImagePickerデリゲートとしてあなたcameraViewControllerを使用することではないということですあなたが必要なのであなたに行く:cameraViewControllerとUIImagePickerDelegateプロトコルのフォロワーであるとして、それを設定します。

@interface cameraViewController : UIViewController <UIImagePickerControllerDelegate> 

は、その後、あなたのUIImagePicker以内にあなたはcameraViewControllerするデリゲートを設定する必要があります - あなたが持っている場合は、コードでこれを行うことができます以下のようなものと言って、あなたのUIImagePickerのソースファイル:

[self setDelegate:myCameraViewController]; 

OR InterfaceBuilder /ストーリーボードでは、あなたはcameraViewControllerにUIImagePickerのデリゲートプロパティを接続する必要があります。

これで、cameraViewControllerがUIPickerの代理人であり、適切にトリガーされていることがわかります。

+0

私はUIImagePickerControllerDelegateの別のクラスを作成しますか? – Bazinga

+0

必ずしもそうではありません。あなたのcameraViewControllerはUIPickerの代理人になれるはずです。 UIPickerControllerDelegate自体はiOS APIの一部です。 - この例を参照してください:https://agilewarrior.wordpress.com/2012/01/;委任参照:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImagePickerControllerDelegate_Protocol/UIImagePickerControllerDelegate/UIImagePickerControllerDelegate.html – drb9979

+0

必要はありません。あなたのcameraViewControllerは、UIImagePickerControllerのデリゲートとして動作できます。そのためにはUIImagePickerControllerDelegateであるために必要なメソッドを含める必要があります。 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info – drb9979

関連する問題