iPhone: Błąd podczas korzystania z klasy FPPopover podczas używania jej z UIBarButtonItem

UżywamFPPopover klasa, która tworzy wyskakujące okienka dla iPhone'ów. Podążyłem za dokładnymi krokami, które są w pliku readme, ale zamiast używać przycisku UI z pliku xib, używam UIBarButtonItem utworzony programowo. Ale pojawia się następujący błąd:

Aplikacja kończąca z powodu nieprzechwyconego wyjątku „NSInvalidArgumentException”, powód: „- [UIBarButtonItem superview]: nierozpoznany selektor wysłany do instancji 0x6a3e420”

Skopiowałem wklejony ten sam kod, co w pliku readme, ale właśnie zmieniłem (UIButton *) okButton z (id) sender (tutaj id jest 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];
}

Myślałem, że może ma to związek z UIBarButtonItem, który nie jest UIButtonem? Czy jest to coś jeszcze? Próbowałem przekonwertować UIBarButtonItem na UIButton, ale nadal dał mi ten sam błąd. Jakieś rozwiązania?

Jeszcze jedna uwaga na wszelki wypadek: Tak programowo utworzyłem pasek nawigacyjny wraz z przyciskiem paska:

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;

questionAnswers(4)

yourAnswerToTheQuestion