ios SWRevealViewController показывает анимацию push-segue

Я использую SWRevealViewController (обновленная версия), чтобы создать приложение с выдвижным боковым меню,

подключение разных контроллеров заднего вида (в зависимости от постукивания по разным ячейкам боковой панели)

SWRevealViewControllerSeguePushController классная игра

каждый раз, когда я нажимаю на ячейку, которая отличается от текущей

боковая панель полностью открывается, после чего новый контроллер заднего вида толкается

правая сторона.

Похоже, старый задний vc сначала движется вправо (полностью невидимым), а затем новый движется

влево, чтобы показать полный экран.

Это не выглядит гладко, я хочу, чтобы это выглядело, как будто я всегда использую один и тот же контроллер представления, когда

другая ячейка повернута, и задний vc всегда будет виден хотя бы частично.

любой способ изменить исходную настройку анимации?

заранее спасибо!

2 ответа

Решение

Наконец -то нашел метод настройки в

- (void)_dispatchPushFrontViewController:(UIViewController *)newFrontViewController animated:(BOOL)animated
{
FrontViewPosition preReplacementPosition = FrontViewPositionLeft;
if ( _frontViewPosition > FrontViewPositionLeft ) preReplacementPosition = FrontViewPositionRightMost; 

// меняем FrontViewPositionRightMost на FrontViewPositionRight

В качестве альтернативы вы можете просто отредактировать свойство _rearViewRevealOverdraw в SWRevealViewController.m, чтобы оно равнялось 0.0f, чтобы задний контроллер больше не отображал вид сзади во время анимации презентации.

Другие вопросы по тегам