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 関数を試しましたが、これもクラッシュしています。