Objective c 向popover的UIBarButtonim添加自定义视图
阅读了apple的示例:该示例演示了如何将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:
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];
这将复制默认栏按钮项目标和操作