1

xib で BarButtonItem の子としてカスタム UIButton を使用して UIToolbar を作成しました。アプリケーションでツールバーをナビゲーション バーとして使用しています。ボタンからポップオーバーを表示する必要があるため、次のようなボタン アクションでポップオーバーを作成します。

     - (void)showSelectSourcePopover:(UIButton *)sender
     {
       UIViewController* popoverContent = [[UIViewController alloc]init];
       UIView* popoverView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 300, 400)];
       popoverView.backgroundColor = [UIColor blueColor];
       popoverContent.view = popoverView;
       popoverContent.contentSizeForViewInPopover = CGSizeMake(300, 400);
       UIPopoverController * popoverController = [[UIPopoverController alloc]
                          initWithContentViewController:popoverContent];

      //[popoverController presentPopoverFromBarButtonItem:sender
      //                          permittedArrowDirections:UIPopoverArrowDirectionUp
      //                                          animated:YES];
      CGRect rect = [sender bounds];
      [popoverController presentPopoverFromRect:rect inView:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
    } 

しかし、エラーなしでクラッシュしています。presentPopoverFromBarButtonItem 関数を試しましたが、これもクラッシュしています。

4

0 に答える 0