Я не знаю эквивалент xcode, так как я пользователь MonoTouch, но я знаю, что событие DidDismiss не запускается, когда вы программно отклоняете поповер (см. документацию Apple ). Он вызывается только тогда, когда всплывающее окно отклоняется пользователем, выбирающим другой элемент.
Чтобы решить эту проблему в MonoTouch, нам пришлось создать подкласс UIPopoverController, добавить наше собственное событие, переопределить метод Dismiss и запустить новое событие в методе переопределения. Таким образом, он вызывается независимо от того, был ли всплывающий экран отклонен программно или пользователем.