UIPopoverController не анимация - PullRequest
9 голосов
/ 17 марта 2011

У меня есть приложение для iPad с MKMapView, встроенным в UINavigationController, которое отображается в UITabBar.Я отображаю поп-контроллер на карте с

UIPopoverController *myPopoverController =
    [[[UIPopoverController alloc] initWithContentViewController:myContentView]
     autorelease];

[myPopoverController presentPopoverFromRect:myRect
                                     inView:mapView
                   permittedArrowDirections:UIPopoverArrowDirectionAny
                                   animated:YES];

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

У кого-нибудь есть идеи, как заставить анимацию работать?Должен ли я попробовать отобразить его из другого вида?Есть ли какое-то свойство на том, что я мог пренебречь установить?

Ответы [ 2 ]

11 голосов
/ 01 августа 2011

Несмотря на параметр animated:(BOOL), кажется, что всплывающие окна никогда не анимируются при его представлении. Я пробовал дюжину приложений первого и стороннего производителя.

Увольнение должно оживить, однако, если вы передадите YES в dismissPopoverAnimated:(BOOL)

1 голос
/ 17 марта 2011

Предполагая, что ваш поповер анимируется вне вида карты, я бы попытался поместить вид карты в вид контейнера, чей кадр имеет тот же размер, что и вид карты. Оттуда просто представить поповер в представлении контейнера.

Согласно документации Apple, MKMapView не должен разделяться на подклассы, поэтому, как и UIWebView, он выглядит как одно из тех представлений, чьи кишки лучше не трогать.

...