2012-02-01 34 views

回答

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 
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];