0

私はあなたの写真を取得し、それらのいくつかを選択できるUIPickerControllerを持っていますが、ボタンをクリックしてアクティブ化するとアプリがクラッシュします。

これが私が使用しているコードです:

私のViewDidLoad方法では:

pickerController = [[UIImagePickerController alloc] init];
pickerController.allowsEditing = NO;
pickerController.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;

関数:

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [self dismissViewControllerAnimated:YES completion:nil];
    patientPicture = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
    UIImageView *pictureView = (UIImageView *)[imageCell viewWithTag:777];
    pictureView.image = patientPicture;
    [_imgViewAdd reloadInputViews];
}

そしてそれは呼ばれています:

- (IBAction)addPicture:(id)sender {
    [self presentViewController:pickerController animated:YES completion:nil];
}

最近、アプリを Ipad のみに変更したので奇妙ですが、IPhone にある間は正常に機能しました。NSLog のボタンをクリックすると、次のエラー メッセージが表示されます。

UIStatusBarStyleBlackTranslucent is not available on this device.

これは、人々が抱えている非常に一般的な問題だと思います

前もって感謝します

4

1 に答える 1

2

ポップオーバーで表示してみてください...

pickerController = [[UIImagePickerController alloc] init];
UIPopoverController *popOverController = [[UIPopoverController alloc] initWithContentViewController:pickerController];
popOverController.delegate = self;

そしてプレゼントへ…

 [popOverController presentPopoverFromRect:yourframe inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
于 2013-08-20T18:52:09.327 に答える