问题描述
(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex == 0) {
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.delegate = self; imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; imagePicker.videoQuality = UIImagePickerControllerQualityTypeHigh; imagePicker.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; imagePicker.allowsEditing = YES; imagePicker.view.transform = CGAffineTransformMakeRotation(M_PI*3/2);if (ISIPAD) {[self presentModalViewController:imagePicker animated:YES]; }else if (ISIPHONE) {[self presentViewController:imagePicker animated:YES completion:nil]; }}
} else if (buttonIndex == 1) {
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];imagePicker.delegate = self;imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;imagePicker.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;imagePicker.allowsEditing = YES;imagePicker.view.transform = CGAffineTransformMakeRotation(M_PI*3/2);if (ISIPAD){[[NSOperationQueue mainQueue] addOperationWithBlock:^{UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];m_pPopoverController= popover;[m_pPopoverController presentPopoverFromRect:CGRectMake(0, 0, 600, 800) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; }]; }else if (ISIPHONE){ [self presentViewController:imagePicker animated:YES completion:nil];}
}}
问题解答
回答1:if (ISIPAD)
{[[NSOperationQueue mainQueue] addOperationWithBlock:^{
//UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];//m_pPopoverController= popover;//[m_pPopoverController presentPopoverFromRect:CGRectMake(0, 0, 500, 500) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];// imagePicker.view.transform = CGAffineTransformMakeRotation(M_PI*3/2);
[self presentViewController:imagePicker animated:YES completion:nil];}]; }else if (ISIPHONE) {[self presentViewController:imagePicker animated:YES completion:nil]; }