Перед представлением всплывающего окна добавьте кнопку «Отмена» в массив passthroughViews всплывающего окна:
popoverController.passthroughViews = [NSArray arrayWithObject:cancelButton];
Это позволит кнопке отмены реагировать на прикосновения, пока отображается поповер, без автоматического закрытия поповера.
Затем в методе действия кнопки «Отмена» вызовите dismissPopoverAnimated:
для всплывающего окна, прежде чем закрыть модальное представление.
Для этого вам нужно будет сохранить ссылку на всплывающее окно в иваре (например, popoverController).