获取 UIBarButtonItem 的框架

问题描述 投票:0回答:1

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

谢谢!!

ios frame uibarbuttonitem uipopover
1个回答
4
投票

使用

presentPopoverFromBarButtonItem:permittedArrowDirections:animated:
.

[self.filtroPopover presentPopoverFromBarButtonItem:filtroFecha
                    permittedArrowDirections:UIPopoverArrowDirectionUp
                    animated:YES];
© www.soinside.com 2019 - 2024. All rights reserved.