iPhone: Erro ao usar a classe FPPopover ao usá-la com um UIBarButtonItem
Estou usando oFPPopover classe que cria pop-ups para iPhones. Eu segui as etapas exatas que estão no arquivo Leiame, mas em vez de usar um botão UI de um arquivo xib, estou usando um UIBarButtonItem criado por meio de programação. Mas recebo o seguinte erro:
Aplicativo de finalização devido à exceção não capturada 'NSInvalidArgumentException', razão: '- [SuperView do UIBarButtonItem]: seletor não reconhecido enviado para a instância 0x6a3e420'
Eu copiei o mesmo código no arquivo leia-me, mas mudei o (UIButton *) okButton com (id) remetente (id aqui é 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];
}
Eu estava pensando que talvez tenha a ver com o UIBarButtonItem que não é um UIButton? Ou é alguma outra coisa? Eu tentei converter o UIBarButtonItem em UIButton mas ainda me deu o mesmo erro. Alguma solução para isso?
Mais uma nota apenas no caso: É assim que eu criei programaticamente a barra de navegação junto com o botão da barra:
UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(320, 0, 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;