ECSlidingViewController 2, скользящий справа налево

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

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

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

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

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

1 ответ

Решение

Это сделает свое дело.

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

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

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

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

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

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