0

私のアプリケーションに問題があり、私はiOSに慣れていないようです。私のプロジェクトには、rootViewAppDelegate、* rootViewController *、およびcameraViewControllerが含まれています。

私のrootViewcontrollerにはメニュータイプコードが実装されており、ボタンを押すと、cameraViewControllerに移動します。私のcameraViewControllerにはUIImagepickerが含まれています

IPADのUIImagePickerに関するネットのチュートリアルに従うと、デリゲートにコードの一部を貼り付ける必要があると書かれています。そこで、rootViewAppDelegateに貼り付けました。プロジェクトを実行するとき。cameraViewControllerには何も表示されていません。私は何か間違ったことを見逃しましたか?返信ありがとうございます。

4

1 に答える 1

1

すべての詳細を持っていない、私が起こっていると思うことは次のとおりです:

  • rootViewAppDelegateはUIImagepickerのデリゲートではありません。「アプリ」のデリゲートであるため、おそらく1つに設定したくないでしょう。
  • つまり、UIImagePickerには、デリゲートをトリガーするオブジェクトがないことがわかります。

おそらく実行する必要があるのは、cameraViewControllerをUIImagePickerデリゲートとして使用することです。これを行うには、cameraViewControllerに移動し、UIImagePickerDelegateプロトコルのフォロワーとして設定する必要があります。

@interface cameraViewController : UIViewController <UIImagePickerControllerDelegate>

次に、UIImagePicker内で、デリゲートをcameraViewControllerに設定する必要があります。UIImagePickerのソースファイルがある場合は、次のように言うことで、コードでこれを行うことができます。

[self setDelegate:myCameraViewController];

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

これにより、cameraViewControllerがUIPickerのデリゲートであることがわかり、適切にトリガーされます。

于 2012-05-08T04:07:17.113 に答える