【发布时间】:2012-02-29 17:01:22
【问题描述】:
这个问题看起来像是围绕 popover 事件发生的。前任。我点击相机..它以模态方式启动相机到屏幕的绝对顶部..如果我点击取消并重复..一切看起来都很完美。现在,如果我选择查看弹出式相机 Roll.. 下次启动相机时,它也距离屏幕顶部约 20 像素,并且按钮导航栏只有一半可见。 (请记住,标准屏幕具有来自标准顶栏,但模态相机占据了全屏 1024x768)。
我的代码:
- (IBAction) getPhoto: (id)sender
{
if ([self.popoverController isPopoverVisible]) {
[self.popoverController dismissPopoverAnimated:YES];
}
else if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.allowsEditing = YES;
[self presentModalViewController:imagePicker animated:YES];
}
}
- (IBAction) useCameraRoll: (id)sender
{
if ([self.popoverController isPopoverVisible]) {
[self.popoverController dismissPopoverAnimated:YES];
}
else if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeSavedPhotosAlbum])
{
imagePicker.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;
self.popoverController = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
popoverController.delegate = self;
[self.popoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
[picker dismissModalViewControllerAnimated:YES];
}
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
[self.popoverController dismissPopoverAnimated:true];
UIImage *savedimage = [editingInfo objectForKey:UIImagePickerControllerOriginalImage];
imageView.image = savedimage;
UIImageWriteToSavedPhotosAlbum (savedimage, self, nil, nil);
}
【问题讨论】:
标签: ios ios5 uiimagepickercontroller