照片库作为另一个视图的子视图(在分段控制下)

时间:2012-08-28 12:36:19

标签: iphone objective-c ios uiimagepickercontroller

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

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

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

1 个答案:

答案 0 :(得分: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];

}

抱歉所有多余的代码!希望它有所帮助。