我在我的一个视图上有一个段控制器,现在在我想添加的段控制器的第 0 个索引上UIImagePickerController
(用于向用户显示相册视图),方法是添加为子视图而不是添加ModalViewController
。
图像选择器控制器出现,但它没有导航以显示内部图像。当我选择显示图像计数的行时,它只显示一个空白表视图。
所以我的问题是这是否可以实现,或者我必须将它呈现为模态视图控制器?
我在我的一个视图上有一个段控制器,现在在我想添加的段控制器的第 0 个索引上UIImagePickerController
(用于向用户显示相册视图),方法是添加为子视图而不是添加ModalViewController
。
图像选择器控制器出现,但它没有导航以显示内部图像。当我选择显示图像计数的行时,它只显示一个空白表视图。
所以我的问题是这是否可以实现,或者我必须将它呈现为模态视图控制器?
这是我用来缩放 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];
}
对不起所有多余的代码!希望能帮助到你。