Objective c 向popover的UIBarButtonim添加自定义视图

Objective c 向popover的UIBarButtonim添加自定义视图,objective-c,ios,xcode,ipad,uipopovercontroller,Objective C,Ios,Xcode,Ipad,Uipopovercontroller,阅读了apple的示例:该示例演示了如何将UIPopOverController与两个细节视图控制器一起使用,但我不知道如何将自定义视图添加到barButtonItem,该视图存在于splitViewController委托方法中: -(void)splitViewController:(UISplitViewController*)svc willHideViewController: (UIViewController *)aViewController withBarButtonItem:

阅读了apple的示例:该示例演示了如何将
UIPopOverController
与两个细节视图控制器一起使用,但我不知道如何将自定义视图添加到
barButtonItem
,该视图存在于
splitViewController
委托方法中:

-(void)splitViewController:(UISplitViewController*)svc willHideViewController: (UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem*)barButtonItem forPopoverController:(UIPopoverController*)pc {

    self.popoverController = pc;
    barButtonItem.text = @"root view controller";
    self.rootPopoverButtonItem = barButtonItem;

    UIViewController <SubstitutableDetailViewController> *detailViewController = [mySplitViewController.viewControllers objectAtIndex:0];
    [detailViewController showRootPopoverButtonItem:self.rootPopoverButtonItem];
}

我不知道该按钮的选择器是什么,它可以使弹出框正确显示,我的弹出框在没有使用
UISplitViewController
的委托方法的选择器的情况下工作得很好,那么我应该在这里放置什么样的选择器?

为什么要将按钮添加到条形按钮项而不是图像视图?使用图像视图(或禁用按钮上的用户交互)将导致应用程序使用条形按钮项选择器和目标

如果您仍然想使用单独的按钮,那么您可以做的是:

[button addTarget:barButtonItem.target action:barButtonItem.action forControlEvents:UIControlEventTouchUpInside];

这将复制默认的条形按钮项目标和操作。

为什么要将按钮添加到条形按钮项而不是图像视图?使用图像视图(或禁用按钮上的用户交互)将导致应用程序使用条形按钮项选择器和目标

如果您仍然想使用单独的按钮,那么您可以做的是:

[button addTarget:barButtonItem.target action:barButtonItem.action forControlEvents:UIControlEventTouchUpInside];
这将复制默认栏按钮项目标和操作