0

我在我的一个视图上有一个段控制器,现在在我想添加的段控制器的第 0 个索引上UIImagePickerController(用于向用户显示相册视图),方法是添加为子视图而不是添加ModalViewController

图像选择器控制器出现,但它没有导航以显示内部图像。当我选择显示图像计数的行时,它只显示一个空白表视图。

所以我的问题是这是否可以实现,或者我必须将它呈现为模态视图控制器?

4

1 回答 1

0

这是我用来缩放 imagePicker 的一些代码,其中涉及将其视图添加到 Application Delegate 的窗口中 - 不太一样,但至少它表明您不必使用 ModalViewController 来呈现它,我相信它可以很容易适应 -

-(void)presentCameraWithDelegate:(id)theDelegate {

    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
    [self setImagePickerController:imagePicker];

    imagePicker.delegate = theDelegate;
    imagePicker.mediaTypes = [NSArray arrayWithObjects:(NSString *)kUTTypeImage, nil];
    imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
    imagePicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;


    UIView *controllerView = imagePickerController.view;

    controllerView.alpha = 0.0;
    controllerView.transform = CGAffineTransformMakeScale(0.5, 0.5);

    [[[[UIApplication sharedApplication] delegate] window] addSubview:controllerView];

    [UIView animateWithDuration:0.3
                      delay:0.0
                    options:UIViewAnimationOptionCurveLinear
                 animations:^{
                     controllerView.transform = CGAffineTransformMakeScale(1.0, 1.0);
                     controllerView.alpha = 1.0;
                 }
                 completion:nil
     ];

    [imagePicker release];

}

对不起所有多余的代码!希望能帮助到你。

于 2012-08-28T13:08:19.030 回答