2015-08-26 3 views
1
- (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]; 
} 

, но его отображение открыто всплывающее окно, но в этом менюVC есть некоторые данные, что-то не так в моем коде, пожалуйста, помогите мне.Как отобразить мой контроллер представления как ui pop over controller?

ответ

0

Вы пытались настроить рамку menuVC? Проверьте этот код

- (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]; 
} 
+0

если я использую рассказ board segue-> pop над его работой. как это сделать как программно .. –

+0

, но я ничего не упоминал в файле menuVC. –

+0

- это ваш menuVC в раскадровке или программно? Если его из раскадровки, то загрузите его из раскадровки следующим образом: menuVC = [self.storyboard instanitateViewControllerWithIdentifier: @ "yourMenuVCID"]; –