Как видно из документации и всех примеров, я обнаружил, что SFSafariViewController должен быть программно создан с определенным URL-адресом в качестве параметра настройки. Можно ли использовать SFSafariViewController в качестве контроллера детализации для UISplitViewController? Единственный способ, которым я могу это сделать, - настроить segue в раскадровке, но в этом случае SFSafariViewController не будет иметь URL-адрес, необходимый для отображения его содержимого. Любые советы о том, как это сделать, программно, если это возможно, будут оценены.Как настроить SFSafariViewController в качестве Контроллера подробностей для UISplitViewController?
Q
Как настроить SFSafariViewController в качестве Контроллера подробностей для UISplitViewController?
5
A
ответ
5
Это возможно! Я долго искал и нашел решение. Я делаю это в своем основном контроллере просмотра, Table View Controller. Если я выбираю ячейку моего представления таблицы, в подробном представлении открывается SafariViewController.
let safariViewController = SFSafariViewController(URL: NSURL(String: "http://google.com"))
self.showDetailViewController(safariViewController, sender: nil)
Результат: Safari View Controller Detail
Он поставляется с некоторыми проблемами.
Вы должны использовать IOS 9.1 или больше, чтобы избежать этого UI ошибка: UI Bug Safari View Controller
Вы должны скрыть навигационную панель, если вы хотите, чтобы увидеть стандартный вид сафари контроллера бар (с URL, ...)
Смежные вопросы
- 1. UISplitViewController - изменение размера Просмотр подробностей
- 2. Как настроить UISplitViewController одинаково в обеих ориентациях
- 3. Существующий контроллер представления подробностей для UISplitViewController на iPhone
- 4. Как добавить UISplitViewController в качестве подзаголовка?
- 5. Представление контроллера View только в DetailViewController UISplitViewController
- 6. Представление контроллера представления подробностей по Modal View
- 7. Как настроить Inital Orientation для приложения iPad на базе UISplitViewCOntroller
- 8. Использование Tableview UISplitViewController в качестве фильтра
- 9. Запуск UIViewController внутри UINavigationController в качестве второго представления UISplitViewController
- 10. Добавление UISplitViewController в качестве подзадачи UIViewController
- 11. Получение контента от plist до UITableView для просмотра подробностей контроллера
- 12. Как скрыть SFSafariViewController?
- 13. SFSafariViewController не в окне иерархии
- 14. встраивание Javascript в SFSafariViewController
- 15. iOS7 Строка состояния UISplitViewController
- 16. SFSafariViewController Заголовок
- 17. Как настроить несколько видов для одного контроллера
- 18. UISplitViewController подробно просматривает контроллер контроллера в главном окне просмотра
- 19. loadHTMLString: analoge в SFSafariViewController
- 20. SFSafariViewController safariViewControllerDidFinish
- 21. SFSafariViewController cookie
- 22. XCode TableViewController для подробностей в Objective-C
- 23. UISplitViewController, как всегда использовать UISplitViewControllerDisplayModePrimaryOverlay
- 24. Как создать DetailViewController для UISplitViewController?
- 25. Как очистить учетные данные SFSafariViewController?
- 26. Как настроить маршрут для захвата всех последующих сегментов URL после контроллера в качестве параметра?
- 27. Указатель раскрытия подробностей
- 28. Как настроить конфигурацию внутри контроллера
- 29. Как использовать UISplitViewController в Swift
- 30. Почему появление контроллера UINavigationController, вложенного в UISplitViewController, оживляет весь splitView?
Если вам нужна дополнительная помощь, не стесняйтесь. Мое решение работает, я использую его в данный момент :) –
Есть ли в любом случае скрытие сделанной кнопки в этом случае? или заменить его 'displayModeButtonItem'? – Mojtaba