Заставляя Safari View Controller всегда возвращаться в историю, когда проводите назад

1

Я провожу больше времени в Safari View Controller (SVC, браузер приложений в приложении), чем сам Safari, в основном через Ридер ,

Часто я ухожу от исходной страницы, начиная строить историю. Чтобы вернуться в историю, мне нужно нажать на < в левом нижнем углу. Тем не менее, мышечная память часто заставляет меня взмахнуть назад, что выводит меня из SVC и снова в приложение, заставляя меня потерять всю мою навигационную историю.

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

В идеале для меня, проведите назад всегда вернуться в историю, возвращаясь в приложение только тогда, когда вы были на первой странице; или с помощью нажатия Done,

Есть ли разница в прокрутках? Или, еще лучше, настройки, чтобы изменить то, что я хочу?

user137369
источник

Ответы:

1

Независимо от того, будет ли выполнено горизонтальное смахивание слева направо, перейти к предыдущей веб-странице в истории навигации браузера или приложение предыдущего контроллера представления в приложении - это то, что можно настроить разработчиком приложения.

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

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

Оказывается, то, как реализовано приложение Reeder, когда выполняется смахивание ребра, всегда возвращает к предыдущему контроллеру представления (т.е. из браузера). Согласно текущей реализации, поведение не настраивается. Если вы хотите вернуться назад в истории просмотра, будьте осторожны с этим жестом.

Вы можете попробовать контактирование разработчик и поделитесь своим мнением относительно того же.

Nimesh Neema
источник
«Как реализовано приложение Reeder, выполнение смахивания края всегда возвращает к предыдущему контроллеру представления». Это моя точка зрения: это не так. Я часто сталкиваюсь с одним или другим случаем в Ридере во время одного и того же сеанса.
user137369
@ user137369 В этом случае обращение за помощью к разработчику приложения. Это может быть связано с ошибкой в ​​приложении. Разработчик должен быть в состоянии дать конкретный ответ.
Nimesh Neema
@NimeshNema Я пытался связаться с разработчиком Ридера в прошлом для других вещей и не получил ответа, но я попробую еще раз. Есть ли у вас документация, подтверждающая, что свайп остается за разработчиком?
user137369
@ user137369 Смотрите это: developer.apple.com/documentation/webkit/wkwebview/...
Nimesh Neema
@NimeshNema Спасибо. Я думаю, что стоит добавить эту ссылку в ваш ответ.
user137369