我在NavigationBar中创建了一个UIBarButtonItem:
UIBarButtonItem *filtroFecha = [[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:@selector(filtrarFecha:)]autorelease];
self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects: addActivity, filtroFecha, nil];
现在我想从这个按钮打开一个弹出框,但是我无法获得UIBarButtonItem的框架。
if (_filtroActividadesView == nil) {
self.filtroActividadesView = [[CRMFiltroActividadViewController alloc] init];
_filtroActividadesView.delegate = self;
self.filtroPopover = [[UIPopoverController alloc]
initWithContentViewController:_filtroActividadesView];
}
[self.filtroPopover presentPopoverFromRect:CGRectMake(0, 0, 1400, 44) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
谢谢!
答案 0 :(得分:4)
使用presentPopoverFromBarButtonItem:permittedArrowDirections:animated:
。
[self.filtroPopover presentPopoverFromBarButtonItem:filtroFecha
permittedArrowDirections:UIPopoverArrowDirectionUp
animated:YES];