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, чтобы задний контроллер больше не отображал вид сзади во время анимации презентации.