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-структуру различных переходов, которые он поддерживает, и он не поддерживает скольжение от привязки вправо к привязке слева. Это, вероятно, должно быть добавлено как функция, и проблема должна быть создана.
Таким образом, вместо этого вы должны сложить два действия в последовательности.... НО, если вы посмотрите на код, он запустит ваш незавершенный процесс, прежде чем обновит свое состояние.
Так как это должно происходить в главном потоке (поскольку это событие пользовательского интерфейса), вы можете добавить следующее действие в этот поток, и оно фактически произойдет впоследствии.
Это не будет работать, если вы хотите отключить анимацию.