iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iPhone:使用FPPopover类时使用UIBarButtonItem时出错大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在使用为iPhone创建弹出窗口的 FPPopover类. 我遵循自述文件中的确切步骤,但不是使用Xib文件中的UIbutton,而是使用以编程方式创建的UIBarButtonItem.但是,我收到以下错误: TerminaTing app due to uncaught exception ‘NSInvalidArgumentexception’, reason: ‘-[UIBarButto
我正在使用为iPhone创建弹出窗口的 FPPopover类.
我遵循自述文件中的确切步骤,但不是使用Xib文件中的UIbutton,而是使用以编程方式创建的UIBarButtonItem.但是,我收到以下错误

我复制粘贴与自述文件中相同的代码,但我只是更改(UIButton *)okButton与(id)发送者(id这里是UIBarButtonItem *)

-(void)popover:(id)sender
{
    //the view controller you want to present as popover
    TESTClass *controller = [[TESTClass alloc] init];
    //our popover
    FPPopoverController *popover = [[FPPopoverController alloc] initWithViewController:controller];
    //the popover will be presented from the okButton view
    [popover presentPopoverFromView:sender];
    //release
    [controller release];
}

我在想,也许这与UIBarButtonItem不是UIButton有关?还是别的什么?我尝试将uIBarButtonItem转换为UIButton,但仍然给我同样的错误.任何解决方案吗?

还有一个注意事项,以防万一:这是我如何以编程方式创建导航栏以及条形按钮:

UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(320,320,44)];
UINavigationItem *navItem = [[UINavigationItem alloc] initWithtitle:@"By Clubs"];
[navBar pushNavigationItem:navItem animated:NO];
UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithtitle:@"Filter"
                                               style:UIBarButtonItemStyleBordered
                                              target:self
                                              action:@SELEctor(popover:)];


navItem.rightBarButtonItem = editButton;

解决方法

presentPopoverFromView只接受一个UIView子类. UIBarButtonItem不是UIView的子类,所以你需要找到与该按钮项相关的视图.这是我使用FPPopoverController的解决方

UIBarButtonItem *buttonItem = sender;
    UIView* btnView = [buttonItem valueForKey:@"view"];
    //On these cases is better to specify the arrow direction
    [popover setArrowDirection:FPPopoverArrowDirectionUp];
    [popover presentPopoverFromView:btnView];

这应该工作!让我知道!

大佬总结

以上是大佬教程为你收集整理的iPhone:使用FPPopover类时使用UIBarButtonItem时出错全部内容,希望文章能够帮你解决iPhone:使用FPPopover类时使用UIBarButtonItem时出错所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。