2013-08-20 2 views
0

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

[UIView transitionFromView:self.tableView 
         toView:self.mapView 
         duration:1 
         options:UIViewAnimationOptionTransitionFlipFromLeft 
        completion:nil]; 

Но после того, как это сделал «из-зрения» равна нулю, и после того, как еще один переключатель, оба вида равны нулю. Есть ли другой способ перевернуть между представлениями и держать вокруг себя? Тогда мне не нужно заполнять и снова запускать их при показе. Вид плохой, чтобы сделать это с картой с большим количеством контактов каждый раз, когда пользователь переворачивает.

+0

Показать полный код при нажатии кнопки –

ответ

1

Из documentation:

fromView

Отправной вид для перехода. По умолчанию этот вид удален из своего супервизора как часть перехода.

toView

Вид концовка для перехода. По умолчанию этот вид добавляется в список из представления как часть перехода.

Обсуждение

Этот метод обеспечивает простой способ перехода от зрения в параметре fromView к представлению в параметре toView. По умолчанию вид в представлении fromView заменяется в иерархии представлений видом в toView. Если оба представления уже являются частью вашей иерархии представлений, вы можете включить опцию UIViewAnimationOptionShowHideTransitionViews в параметре параметров, чтобы просто скрыть или показать их.

Итак, если у вас нет обоих представлений уже как часть иерархии вашего представления, почему бы не добавить их заранее? Вы можете вставить mapview в качестве подсмотра ниже tableView (чтобы он сначала не отображался), а затем вызовите переход с помощью UIViewAnimationOptionShowHideTransitionViews по адресу UIViewAnimationOptionTransitionFlipFromLeft в качестве параметров.

 Смежные вопросы

  • Нет связанных вопросов^_^