Objective c 在UIPopOver中如何选择按钮?

Objective c 在UIPopOver中如何选择按钮?,objective-c,ipad,uibutton,uiimagepickercontroller,uipopovercontroller,Objective C,Ipad,Uibutton,Uiimagepickercontroller,Uipopovercontroller,因此,在iPad部分,我希望它能让你在拍摄新照片和使用现有照片之间做出选择,就像在iPhone上一样。现在,所有这些都可以让您选择一个您已经采取的措施。UIActionSheet有一个名为showFromBarButtonItem:animated:的方法。如果您指定一个条形按钮项,操作表将显示在iPad上的弹出窗口中 - (IBAction)openImagePicker:(id)sender //Makes UIImagePicker roll up from the bottom. {

因此,在iPad部分,我希望它能让你在拍摄新照片和使用现有照片之间做出选择,就像在iPhone上一样。现在,所有这些都可以让您选择一个您已经采取的措施。

UIActionSheet
有一个名为
showFromBarButtonItem:animated:
的方法。如果您指定一个条形按钮项,操作表将显示在iPad上的弹出窗口中

- (IBAction)openImagePicker:(id)sender //Makes UIImagePicker roll up from the bottom.
{
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
    {
        // We are using an iPhone
        UIActionSheet *alertSheet = [[UIActionSheet alloc] initWithTitle:@"Where do you want to get your daily image?" delegate:(self) cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Camera", @"Library", nil];
        [alertSheet setTag:0];
        [alertSheet setDelegate:self];
        [alertSheet showFromTabBar:[[self tabBarController] tabBar]];
        [alertSheet release];
    }
    else
    {
        // We are using an iPad
        UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
        imagePickerController.delegate = self;
        UIPopoverController *popoverController=[[UIPopoverController alloc] initWithContentViewController:imagePickerController];
        popoverController.delegate=self;
        [popoverController presentPopoverFromRect:((UIButton *)sender).bounds inView:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
    }
}