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;
    } 
}

Также найдено несколько других ссылок

Link1Link2lINK3

У меня есть этот код, но я не совсем уверен в правильном месте для вставки этого кода. Я попытался добавить его в мои передние / задние виды, а также вSWRevealViewController метод безуспешно

Цените, если кто-то может указать мне в правильном направлении.

Ответы на вопрос(14)

Ваш ответ на вопрос