// pop视图出现 UIImagePickerController *picker = [[UIImagePickerController alloc] init]; if (UI_USER_INTERFACE_IdioM() == UIUserInterfaceIdiomPad) { [picker.navigationBar setTintColor:[UIColor colorWithRed:222.0/255.0 green:109.0/255.0 blue:144.0/255.0 alpha:1.0]]; //给navigationBar设置背景图片 if ([picker.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) { [picker.navigationBar setBackgroundImage:[UIImage imageNamed:@"64px.png"] forBarMetrics:UIBarMetricsDefault]; } [picker.navigationBar setFrame:CGRectMake(0,540,60)]; picker.navigationBar.layer.contents = (id)[UIImage imageNamed:@"64px.png"].CGImage; } else { [picker.navigationBar setTintColor:[UIColor colorWithRed:208.0/255.0 green:75.0/255.0 blue:109.0/255.0 alpha:1.0]]; //给navigationBar设置背景图片 if ([picker.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) { [picker.navigationBar setBackgroundImage:[UIImage imageNamed:@"a_nav_bg.png"] forBarMetrics:UIBarMetricsDefault]; } } picker.delegate = self; if (UI_USER_INTERFACE_IdioM() == UIUserInterfaceIdiomPad) { [picker setModalPresentationStyle:UIModalPresentationFormSheet]; UIPopoverController *popover = [[UIPopoverController alloc]initWithContentViewController:picker]; popover.popoverContentSize = CGSizeMake(320,460); self.popoverController = popover; [popoverController presentPopoverFromrect:CGRectMake(100,117,2,2) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; [popover release]; } else { [self presentModalViewController:picker animated:YES]; } //消失 if (UI_USER_INTERFACE_IdioM() == UIUserInterfaceIdiomPad) { [self.popoverController dismisspopoverAnimated:YES]; } else { [self dismissModalViewControllerAnimated:YES]; }