2011-11-10 82 views
2

我創建了一個按鈕,以編程方式添加到rightBarButtonItem。我必須用UINavigationController在右上角創建幾個按鈕,所以我把它們放在一個containerView中,然後把它作爲正確的barButtonItem customView放在init方法中。如果我的按鈕和containerView聲明如下:從CGRect的按鈕顯示彈出窗口

UIButton *filterButton = [[UIButton alloc] initWithFrame:CGRectMake(49, 0, 44, 44)]; 
[filterButton setTitle:@"Filter" forState:UIControlStateNormal]; 
[filterButton addTarget:self action:@selector(FilterButtonPressed:) forControlEvents:UIControlEventTouchUpInside]; 
UIView *containerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 248, 44)]; 

如何從filterButton矩形獲取彈出窗口?我的方法看起來像這樣到目前爲止,但它是不正確的。

- (IBAction)FilterButtonPressed:(id)sender { 
// other code 
    [self.FilterPopover presentPopoverFromRect:button.superview.bounds inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 

回答

3

我顯示酥料餅通常是這樣的:

[self.FilterPopover presentPopoverFromRect:button.bounds inView:button permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];