Зависит от того, используете ли вы реальные объекты кнопок или регионы CGRect, на которые реагирует ваш метод touchesBegan. Я согласен с GamingHorror в том, что самым чистым подходом будет включение / отключение объектов-кнопок напрямую по мере необходимости.
Однако это работоспособный кладж, если область скользящего касания является подклассом UIView.
Перед тем, как он вставит, вы можете отключить все касания пользователя с помощью:
[[[UIApplication sharedApplication] keyWindow] setUserInteractionEnabled: NO];
После того, как ваш вид передвинется, вам может понадобиться установитьUserInteractionEnabled: YES для этого конкретного представления. Когда он выдвинется, вы можете положить все обратно с помощью
[[[UIApplication sharedApplication] keyWindow] setUserInteractionEnabled: YES];