Iphone 照片库作为另一个视图的子视图(在分段控制下。)
我的一个视图上有一个段控制器,现在在段控制器的第0个索引上,我想添加Iphone 照片库作为另一个视图的子视图(在分段控制下。),iphone,objective-c,ios,uiimagepickercontroller,Iphone,Objective C,Ios,Uiimagepickercontroller,我的一个视图上有一个段控制器,现在在段控制器的第0个索引上,我想添加UIImagePickerController(用于向用户显示相册视图),方法是添加为子视图,而不是通过ModalViewController 图像选择器控制器将出现,但它不会导航以显示内部图像。。当我选择显示图像计数的行时,它只是显示一个空白的表视图 所以我的问题是,这是否可以实现,或者我必须将其显示为模态视图控制器?以下是我用来缩放imagePicker的一些代码,其中包括将其视图添加到应用程序代理的窗口中-不完全相同,但至
UIImagePickerController
(用于向用户显示相册视图),方法是添加为子视图,而不是通过ModalViewController
图像选择器控制器将出现,但它不会导航以显示内部图像。。当我选择显示图像计数的行时,它只是显示一个空白的表视图
所以我的问题是,这是否可以实现,或者我必须将其显示为模态视图控制器?以下是我用来缩放imagePicker的一些代码,其中包括将其视图添加到应用程序代理的窗口中-不完全相同,但至少它表明您不必使用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];
}
对不起,所有多余的代码!希望能有所帮助。尽管这可能会达到OP想要的效果,但实际上这样做可能不是一个好主意。将另一个视图控制器的视图添加为另一个视图的子视图通常是一个坏主意,并且不是iOS中视图管理的工作方式。不过,OP的电话。感谢您的关注,我不会在普通视图控制器上使用这种方法-但我想不出另一种方法来让ImagePicker的视图以我想要的方式使用,不支持导航到库的内部结构,而不是让PresentModalViewController强制我的手。无法将照片库添加为子视图。我想我们剩下两个选项,要么创建自定义库读取器,要么只是作为模态视图控制器呈现。