如何在UIPopoverViewController中添加UIView?

时间:2012-02-01 11:48:24

标签: ipad

如何将UIView添加到UIPopoverViewController

3 个答案:

答案 0 :(得分:4)

-(void) buttonAction:(id)sender {
    //build our custom popover view

       UIViewController* popoverContent = [[UIViewController alloc]

                      init];

       UIView* popoverView = [[UIView alloc]

                      initWithFrame:CGRectMake(0, 0, 200, 300)];

       popoverView.backgroundColor = [UIColor whiteColor];

       popoverContent.view = popoverView;


    //resize the popover view shown
    //in the current view to the view's size

       popoverContent.contentSizeForViewInPopover =

                      CGSizeMake(200, 300);


    //create a popover controller

       self.popoverController = [[UIPopoverController alloc]

                   initWithContentViewController:popoverContent];


    //present the popover view non-modal with a
    //refrence to the button pressed within the current view
    [self.popoverController presentPopoverFromRect:popoverButton.frame

                   inView:self.view

                   permittedArrowDirections:UIPopoverArrowDirectionAny

                   animated:YES];


    //release the popover content
    [popoverView release];
    [popoverContent release];
    }

This will add the view to your UIPopoverViewController

答案 1 :(得分:2)

您可以查看以下链接,了解如何执行此操作

Are there examples of how to use UIPopoverController on iOS?

答案 2 :(得分:0)

请尝试以下代码:

if (mycontroller == nil) {
            MyController * viewController = [[MyController alloc] initWithNibName:@"ControllerView" bundle:nil];



            mycontroller = viewController;
            PopoverController = [[UIPopoverController alloc] initWithContentViewController:self.mycontroller];    
            PopoverController.delegate = self;
    }

 [PopoverController presentPopoverFromRect:CGRectMake(260, 120, 10, 10) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];