UIPopover не отображается, вызывая сбой - PullRequest
0 голосов
/ 17 августа 2011

Я использую этот код для отображения всплывающего окна на панели инструментов подробного представления контроллера с разделенным видом.

- (IBAction)showBookmarksMenu:(id)sender
{
    BookmarksViewController* content = [[BookmarksViewController alloc] init];//UITableViewController
    UIPopoverController* aPopover = [[UIPopoverController alloc] initWithContentViewController:content];
    aPopover.delegate = self;
    [content release];

    // Store the popover in a custom property for later use.
    self.popoverController = aPopover;
    [aPopover release];

    [self.popoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}

Получение этого сбоя:

2011-08-16 23:59:55.730 Codes[3646:707] -[DetailViewControlleriPad showBookmarksMenu]: unrecognized selector sent to instance 0x191220
2011-08-16 23:59:55.757 Codes[3646:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[DetailViewControlleriPad showBookmarksMenu]: unrecognized selector sent to instance 0x191220'

Ответы [ 2 ]

0 голосов
/ 25 апреля 2013

Ваш showBookmarksMenu: метод не найден классом, и поэтому он вызывает сбой вашего приложения.Проверьте свой исходный код и попробуйте снова.Удачного кодирования.:)

0 голосов
/ 17 августа 2011

Метод showBookmarksMenu: вызывается для DetailViewControlleriPad, тогда как он должен вызываться для класса, который его реализует.

Убедитесь, что метод правильно подключен в IB.

...