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