Как отключить анимацию UIPopoverController? - PullRequest
1 голос
/ 27 января 2011

Я добавил popOvercontroller при нажатии правой кнопки на панели навигации. Я не хочу эффекта анимации. Кто-нибудь может сказать мне, как его отключить ???

Ответы [ 3 ]

6 голосов
/ 09 ноября 2011

Есть две части к этому.Использование presentPopoverFromBarButtonItem :mittedArrowDirections: animated: NO или presentPopoverFromRect: разрешеноArrowDirections: animated: NO для представления всплывающего окна предотвратит «появление» анимации.Чтобы отключить отключение «исчезновения», мне пришлось добавить это к делегату:

- (BOOL) popoverControllerShouldDismissPopover:(UIPopoverController *)popover {
    // Any cleanup code (popoverControllerDidDismissPopover won't be called)

    [popover dismissPopoverAnimated:NO];
    return NO;
}
1 голос
/ 27 января 2011

Как ты это делаешь? в документе упоминается presentPopoverFromBarButtonItem:permittedArrowDirections:animated: - звучит как идеальный ответ на ваш вопрос.

0 голосов
/ 26 марта 2013

Btw. если вы показываете поповер из табличного представления, вы захотите анимировать отмену выбора строки в то же время, когда всплывающее окно отклоняется. Для этого вы можете использовать:

- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popover {
    [self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
    [popover dismissPopoverAnimated:YES];
    return NO;
}
...