我的一个视图上有一个段控制器,现在在段控制器的第0个索引上我想添加UIImagePickerController
(用于向用户显示专辑视图),方法是添加为子视图而不是{{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];
}
抱歉所有多余的代码!希望它有所帮助。