ECSlidingViewController 2 скользит справа налево

Есть ли способ использовать ECSlidingViewController для перемещения меню справа налево? по умолчанию слева направо

этот код работает, меню скользит слева направо:

- (IBAction)menuButtonTapped:(id)sender {
        [self.slidingViewController anchorTopViewToRightAnimated:YES];
}

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

- (IBAction)menuButtonTapped:(id)sender {
        [self.slidingViewController anchorTopViewToLeftAnimated:YES];
}

person user1172579    schedule 11.03.2014    source источник
comment
Он может скользить в обе стороны, что вы имеете в виду?   -  person Wain    schedule 11.03.2014
comment
Значение по умолчанию — [self.slidingViewController anchorTopViewToRightAnimated:YES]; при нажатии кнопки меню. меню скользит справа налево, но если я изменю код на [self.slidingViewController anchorTopViewToLeftAnimated:YES]; ничего не случилось.   -  person user1172579    schedule 13.03.2014
comment
Покажите код того, как вы настроили скользящий контроллер.   -  person Wain    schedule 13.03.2014
comment
Привет, Уэйн, пожалуйста, найдите обновленный код выше   -  person user1172579    schedule 13.03.2014
comment
Конфигурация — как вы настраиваете скользящий контроллер с верхним, левым и правым контроллерами. Какие суммы за просмотр? Какая версия ползункового регулятора (1 или 2)?   -  person Wain    schedule 13.03.2014
comment
Спасибо, Уэйн, я обнаружил, что не объявил ключевой путь: underRightViewControllerStoryboardId ESSlidingViewController. После добавить обратно. меню может скользить справа налево! спасибо !   -  person user1172579    schedule 13.03.2014


Ответы (1)


Это поможет.

  [self.slidingViewController resetTopViewAnimated:YES onComplete:^(){
    [self.slidingViewController performSelectorOnMainThread:@selector(anchorTopViewToLeftAnimated:) withObject:nil waitUntilDone:NO];
  }];

Вот что происходит: ECSlidingViewContorller имеет перечисляемую структуру различных переходов, которые он поддерживает, и он не поддерживает скольжение от привязки вправо к привязке влево. Это, вероятно, следует добавить как функцию, и следует создать проблему.

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

Поскольку это должно происходить в основном потоке (поскольку это событие пользовательского интерфейса), вы можете добавить следующее действие в этот поток, и оно действительно произойдет позже.

Это не сработает, если вы хотите отключить анимацию.

person jkatzer    schedule 10.04.2014