Как отказаться от UIPopover на DidSelectRow? - PullRequest
1 голос
/ 23 августа 2011

У меня есть этот код для представления поповера:

- (UIPopoverController *)favoritesPopover
{
    if (!favoritesPopover)
    {
        FavoritesViewController *fvc = [[FavoritesViewController alloc] init];
        UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:fvc];
        [fvc release];
        favoritesPopover = [[UIPopoverController alloc] initWithContentViewController:navController];
        [navController release];
        favoritesPopover.delegate = self;
    }
    return favoritesPopover;
}

- (IBAction)toggleFavorites:(id)sender
{
    if (!self.favoritesPopover.popoverVisible)
        [self.favoritesPopoverpresentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
    else
        [self.favoritesPopover dismissPopoverAnimated:YES];
}

Теперь, когда в FavoritesViewController вызывается didSelectRow, я хочу, чтобы поповер был отклонен.Я пытался [self dismissPopoverAnimated: YES];, но это не распознается.

1 Ответ

2 голосов
/ 23 августа 2011

Вам нужно получить ссылку на popoverController в вашем FavoritesViewController.Установите свойство popoverController в FavoritesViewController, и тогда вы сможете отклонить его в методе didSelectRow.

...