Search code examples
iosobjective-cuiviewcontrolleruipopovercontroller

How to display my view controller as ui pop over controller?


- (IBAction)barBtnMenu:(id)sender
{
    menuVC *menu=[[menuVC alloc]init];
    UIPopoverController *popover =[[UIPopoverController alloc]initWithContentViewController:menu];
    popover.delegate=self;
    self.popOverController=popover;
    popover.popoverContentSize = CGSizeMake(150,200);
    [self.popOverController presentPopoverFromBarButtonItem:barBtnItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}

but its display plain pop up view ,but that menuVC have some data ,whats wrong in my code please help me.


Solution

  • Did you try to setup the frame of menuVC? Check this code

    - (IBAction)barBtnMenu:(id)sender
    {
        menuVC *menu=[[menuVC alloc]init];
        CGRect frame = menu.view.frame;
        frame.size = CGSizeMake(150,200);
        menu.view.frame = frame;
       UIPopoverController *popover =[[UIPopoverController alloc]initWithContentViewController:menu];
       popover.delegate=self;
       self.popOverController=popover;
       popover.popoverContentSize = CGSizeMake(150,200);
       [self.popOverController presentPopoverFromBarButtonItem:barBtnItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
    }