У меня есть приложение на основе навигации. Как только строка нажата в виде таблицы, я нажимаю UIWebView. В UIWebView есть веб-ссылки. Пользователь нажимает ссылку, которая отображает внешнюю веб-страницу. Все это происходит в моем приложении. Верхняя панель навигации не изменилась при нажатии на ссылку, которая отображает и внешнюю веб-страницу. Однако, как только пользователь нажимает верхнюю левую навигационную кнопку, они возвращаются к представлению таблицы, а не к начальному UIWebView. Как я могу подключиться к кнопке назад назад и вернуть пользователя в исходный UIWebView, если они нажимают ссылку на внешнюю ссылку?Перейти на навигационную навигационную кнопку
0
A
ответ
2
Вы можете получать уведомления о изменениях контроллера навигации, но я не верю, что вы можете предотвратить их (протокол UINavigationControllerDelegate).
Одним из способов решения этой проблемы заключается в создании объекта быть делегатом (UIWebViewDelegate протокол) в WebView и реализации:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
Здесь нет возврата, чтобы избежать открытия ссылки в WebView, ручной запрос в течение к веб-просмотру во втором контроллере представления и нажмите этот второй контроллер представления в стеке навигационного контроллера.
Таким образом, вам не нужно перехватывать обратную навигацию, но пользовательский интерфейс ведет себя так, как ожидает пользователь.
Смежные вопросы
- 1. Сделать навигационную кнопку крупнее
- 2. Выровнять навигационную кнопку вправо
- 3. Невозможно перезаписать навигационную кнопку UICollectionViewController
- 4. Добавить навигационную кнопку для отображения
- 5. ios Отключить навигационную кнопку назад
- 6. Выровнять навигационную кнопку назад на правой стороне
- 7. Ссылки на навигационную панель
- 8. Класс CSS исчезают, когда я перейти на другую навигационную систему
- 9. Попытка добавить кнопку редактирования в навигационную панель
- 10. Добавить еще одну кнопку в навигационную панель
- 11. Добавить кнопку в навигационную панель программно
- 12. Как изменить статическую навигационную систему на динамическую навигационную систему PHP?
- 13. добавление кнопки на навигационную панель
- 14. Добавить кнопку бара в навигационную панель программно
- 15. Как реализовать обратную навигационную кнопку в TableViewController?
- 16. Ионный прозрачный заголовок, но сохраняющий навигационную кнопку
- 17. Как выделить основную навигационную панель и боковую навигационную панель одновременно?
- 18. Право на левую навигационную загрузку
- 19. Изменить навигационную панель на изображение
- 20. Как добавить кнопку возврата на навигационную панель в uiviewcontroller?
- 21. Как скрыть навигационную панель назад?
- 22. Центрировать горизонтальную навигационную панель?
- 23. Как центрировать навигационную панель
- 24. FBUserSettingsViewController скрыть навигационную панель
- 25. Отключить сенсорную навигационную панель
- 26. UISearchDisplayController скрывает навигационную панель
- 27. Как центрировать навигационную панель?
- 28. Как перекрывать навигационную панель
- 29. CNContactViewController скрывает навигационную панель
- 30. Переключить навигационную иконку назад