2011-11-10 8 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]; 
関連する問題