JAH*_*lia 1 xcode objective-c ipad uipopovercontroller ios
在阅读了apple的示例:MultipleDetailViews演示如何使用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];
}
Run Code Online (Sandbox Code Playgroud)
弹出按钮与其默认形状配合良好,但当我尝试这样的事情时:
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *customImage = [UIImage imageNamed:@"popOver.png"];
[button setBackgroundImage: [UIImage imageNamed:@"popOver.png"] forState:UIControlStateNormal];
button.frame= CGRectMake(0.0, 0.0, customImage.size.width, customImage.size.height);
[button addTarget:self action:@selector(???) forControlEvents:UIControlEventTouchUpInside];
barButtonItem.customView = button;
Run Code Online (Sandbox Code Playgroud)
我不知道这个按钮的选择器会使弹出窗口正确显示,我的弹出窗口很好,没有使用委托方法UISplitViewController的选择器,所以我应该放在什么样的选择器?
为什么要在条形按钮项目中添加按钮而不是图像视图?使用图像视图(或禁用按钮上的用户交互)将使应用程序使用条形按钮项目选择器和目标.
如果您仍想使用单独的按钮,那么您可以做的是:
[button addTarget:barButtonItem.target action:barButtonItem.action forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)
这将复制默认的栏按钮项目目标和操作.
| 归档时间: |
|
| 查看次数: |
1278 次 |
| 最近记录: |