Popover TableView не отклоняется [self dismissPopoverAnimated: YES]; - PullRequest
1 голос
/ 13 февраля 2012

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

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"Cell check %@", [totalArray objectAtIndex:indexPath.row]);
    [self dismissPopoverAnimated:YES];
}

Я знаю, что этот метод вызывается, потому что NSLOG отображает текст так, как должен. Проблема в том, что поповер не уволен. Я думал, что

[self dismissPopoverAnimated:YES];

должен уволить поповер? Что я делаю не так?

Ответы [ 2 ]

5 голосов
/ 13 февраля 2012

Вам нужно позвонить dismissPopoverAnimated: на вашем поповере, а не на вашем представлении или контроллере представления.Попробуйте позвонить [myPopover dismissPopoverAnimated:YES];

0 голосов
/ 13 февраля 2012

Чтобы программно отклонить всплывающее окно, вам нужно установить делегата, потому что представление, которое связано с поповером, является тем, которое должно выполнить отклонение.Проверьте это: https://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/Popovers.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...