Я использую SWRevealViewController
, чтобы реализовать в навигаторе навигационное меню. Я хотел бы сделать так, чтобы вид спереди не мог взаимодействовать при открытии заднего вида, за исключением того, что когда пользователь нажимает вид спереди, заднее изображение закрывается, а вид спереди может снова взаимодействовать. У меня есть два метода делегирования SWRevealViewController
, которые в настоящее время удаляют взаимодействие с переднего вида.
- (void)revealController:(SWRevealViewController *)revealController willMoveToPosition: (FrontViewPosition)position {
if(position == FrontViewPositionLeft) {
self.view.userInteractionEnabled = YES;
} else {
self.view.userInteractionEnabled = NO;
}
}
- (void)revealController:(SWRevealViewController *)revealController didMoveToPosition: (FrontViewPosition)position {
if(position == FrontViewPositionLeft) {
self.view.userInteractionEnabled = YES;
} else {
self.view.userInteractionEnabled = NO;
}
}
Однако это не приводит к закрытию заднего вида при нажатии на передний вид. Любая помощь будет принята с благодарностью, спасибо!