Отключение жеста переключателя задач 3D Touch на левом краю экрана

Если вы сильно нажмете на левом краю экрана, используя iPhone с 3D Touch, вы откроете переключатель задач.

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

2 ответа

Решение

Для этого не существует API, так же как и для отключения других способов выхода из вашего приложения. Если вам это нравится, вы можете подать запрос на улучшение с описанием того, что вы пытаетесь сделать.

Хотя для этого нет API, похоже, что поведение ограничено портретным режимом. Если вы запустите пример Apple TouchCanvas, вы увидите, что этот жест на самом деле не работает, потому что приложение работает в ландшафтном режиме. Если вы измените проект так, чтобы он поддерживал как книжный, так и альбомный режим, вы увидите, что жест включен в книжной ориентации и отключен в альбомной.

Таким образом, это может быть подходящим обходным путем, в зависимости от вашего варианта использования.

Я подал Радар для этого на https://bugreport.apple.com/, предполагая, что Apple предлагает API, похожий на возможность установки:

self.navigationController?.interactivePopGestureRecognizer.enabled = false

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

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