1

Я использую пользовательский переход, UIViewControllerAnimatedTransitioning. Я смог анимировать целые контроллеры для push и pop.
Но мне нужно другое дело: сжать заголовок заголовка и растянуть выбранную ячейку таблицы и добавить текст в растянутую ячейку. Это будет мой толкаемый контроллер.Как передать представление другому контроллеру в то время как пользовательская анимация push и pop в ios?

Как я могу достичь этого, когда часть моего толкаемого контроллера поступает из раскадровки и другой части из предыдущего контроллера?

Невозможно найти учебник для этого. Только, как оживить целые контроллеры.

upd:
Я видел этот ответ: https://stackoverflow.com/a/23580502/1400119, но мне это не очень помогло.

upd2:
, наконец, достиг цели. Вот ссылки на · блоги, · и операции РЕПО, которые помогли мне много, может быть, они помогут кому-то тоже:
UINavigationControllerDelegate apple doc
UIViewControllerContextTransitioning apple doc

How to animate image in tableview to extend and open another view controller simultaneously?
Navigation controller custom transition animation

http://captechconsulting.com/blog/tyler-tillage/ios-7-tutorial-series-custom-navigation-transitions-more http://dativestudios.com/blog/2013/09/29/interactive-transitions/
http://www.objc.io/issue-12/custom-container-view-controller-transitions.html

https://github.com/mariohahn/MHVideoPhotoGallery

+0

Может быть эти ссылки могут получить лучшее место в тег-вики (если они существовали еще) или, возможно, вы могли бы самостоятельно ответить на ваш queastion (но не только размещать ссылки, потому что ответ Виль будут удалены) – rene

ответ

1

Используйте анимацию на ячейке таблицы. Как я сделал для просмотра коллекции в следующем примере.

[UIView animateWithDuration:.1 delay:0.0 options:UIViewAnimationOptionCurveLinear animations:^{ 
      [_collectionView setAlpha:1]; 
     } 
     completion:^(BOOL finished) { 
      [UIView animateWithDuration:.5 delay:0.0 options:UIViewAnimationOptionCurveEaseIn animations:^{ 
       _collectionView.center = CGPointMake(160, 528); 

      } 
      completion:^(BOOL finished) { 
      }]; 
     }]; 
+0

Это просто изменение некоторых свойств для представления. И на самом деле не работайте в animateTransition: (id ) transitionContext Мне интересно, как передать один вид с анимацией от первого контроллера ко второму? Как приложение Pinterest действует со своими ячейками. – trickster77777

+0

Я думаю, что вы можете использовать его в - (void) viewWillAppear: (BOOL) анимированный нажатого контроллера. После окончания перехода, оживляя элементы, необходимые для анимации. –

+0

Мне нужна эта анимация: http://youtu.be/ICUP16plZDI?t=1m34s это фактически сделано вместо стандартной push-анимации, и это невозможно сделать ни в одном из методов «исчезновения». Кажется, мне нужно сделать снимок каждого представления, которое мне нужно для анимации и моделирования анимации ( – trickster77777