将子视图显示为弹出窗口时出现问题

iPh*_*Dev 2 iphone objective-c ipad uipopovercontroller

我想在popover中显示视图的子视图.详细说明,

我有一个mainViewController.我在这个mainViewController中有一个子视图'songListView'.我在mainViewController中有一个名为'list'的按钮.我想在点击按钮'list'时在popover中显示songListView.

那么,我该怎么办呢.

Jha*_*iya 7

您可以使用以下代码作为从UIButton显示PopOver的参考

-(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 greenColor];
   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];
}
Run Code Online (Sandbox Code Playgroud)