0

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

ありがとう!!

4

1 に答える 1

4

を使用しpresentPopoverFromBarButtonItem:permittedArrowDirections:animated:ます。

[self.filtroPopover presentPopoverFromBarButtonItem:filtroFecha permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

于 2012-08-07T07:58:52.893 に答える