1

コードで画像ピッカーを作成するにはどうすればよいですか?

ipad用のiOS 6.0とARCを使用しています。

写真を選択して、選択した画像の UIImage を何とか取得したいと思います。

私はデリゲートを追加しました: ここにコードを入力してください

viewDidLoad メソッドの did enter code hereimagePicker = [[UIImagePickerController alloc] init];

そして、クリックのボタンメソッドに入れました

imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:imagePicker animated:YES];

クラッシュは

[self presentModalViewController:imagePicker animated:YES];
4

3 に答える 3

2

ここにいくつかのチュートリアルがありますhttp://www.raywenderlich.com/130/how-to-write-a-custom-image-picker-like-uiimagepickerおよびhttp://mobileorchard.com/ios-advanced-programming-the -image-picker/それはあなたを助けるかもしれません

于 2013-01-22T21:28:47.793 に答える
0

プロジェクトの 1 つに同様のコードがありますが、

[self presentViewController:imagePicker animated:YES completion:nil];

それ以外の

[self presentModalViewController:imagePicker animated:YES];

それを試して、それが機能するかどうかを確認してください。presentModalViewController ではなく、presentViewController に注意してください。

于 2013-01-22T21:40:37.130 に答える
0

にプロパティを追加.h

@property (strong) UIPopoverController *pop;

.mボタンの実装の下にあるrファイルに、次のようなものを追加します。

if (self.pop) {
        [self.pop dismissPopoverAnimated:YES];

    }


UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
       imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
       imagePickerController.delegate = self;
       imagePickerController.allowsEditing = YES; //if you want to edit the image

       self.pop=[[UIPopoverController alloc] initWithContentViewController:imagePickerController];
       //choose the direction of the arrow for the popover
       [self.pop presentPopoverFromRect:((UIButton *)sender).bounds inView:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
  }
}

<UIPopoverControllerDelegate>デリゲートが .h に設定されていることを確認してください

于 2013-01-22T21:44:59.540 に答える