Có vẻ như từ tài liệu và tất cả các ví dụ mà tôi đã tìm thấy rằng SFSafariViewController phải được lập trình bằng một URL cụ thể làm tham số thiết lập. Có thể sử dụng SFSafariViewController làm bộ điều khiển chi tiết cho UISplitViewController không? Cách duy nhất tôi có thể nghĩ đến để làm điều này là để thiết lập một segue trong storyboard, nhưng trong trường hợp đó SFSafariViewController sẽ không có URL nó cần để hiển thị nội dung của nó. Bất kỳ lời khuyên nào về cách thực hiện điều này, lập trình nếu có thể, sẽ được đánh giá cao.Làm thế nào có thể SFSafariViewController được thiết lập như bộ điều khiển chi tiết cho UISplitViewController?
5
A
Trả lời
5
Có thể! Tôi đã tìm kiếm một thời gian dài và tôi đã tìm ra một giải pháp. Tôi đang làm điều đó trong bộ điều khiển xem chính của mình, một Trình điều khiển Chế độ xem Bảng. Nếu tôi chọn một ô của Chế độ xem bảng, một SafariViewController sẽ được mở trong chế độ xem chi tiết.
let safariViewController = SFSafariViewController(URL: NSURL(String: "http://google.com"))
self.showDetailViewController(safariViewController, sender: nil)
Kết quả: Safari View Controller Detail
Nó đi kèm với một số vấn đề.
Bạn nên sử dụng iOS 9.1 trở lên để tránh lỗi UI này: UI Bug Safari View Controller
Bạn nên ẩn thanh điều hướng nếu bạn muốn xem xem săn thanh điều khiển tiêu chuẩn (với URL, ...)
Các vấn đề liên quan
- 1. Tôi có thể sử dụng UINavigationController làm chế độ xem chi tiết của UISplitViewController không?
- 2. UISplitViewController trên iPhone: bật/hiển thị chế độ xem chính từ bộ điều khiển chế độ xem chi tiết
- 3. Apple làm cho bộ điều khiển của nó chứa các bộ điều khiển khác như thế nào?
- 4. Làm thế nào để sử dụng UISplitViewController làm Bộ điều khiển Chế độ xem?
- 5. Làm thế nào để loại bỏ SFSafariViewController như một bộ điều khiển xem con một cách chính xác?
- 6. Làm cách nào để chuyển dữ liệu từ bộ điều khiển xem chi tiết sang uitableview?
- 7. Làm thế nào để thiết lập errno trong trình điều khiển thiết bị Linux?
- 8. Thêm nền cho toàn bộ UISplitViewController
- 9. "Không có bộ điều khiển nào được chỉ định cho phần tử cấp cao nhất" khi lập trình thiết lập Bộ điều khiển
- 10. Được thiết lập như thế nào?
- 11. UISplitViewController không thể thay đổi bộ điều khiển chế độ xem chính?
- 12. Xem chi tiết thay đổi TFS trong bảng điều khiển
- 13. Làm thế nào để thiết lập tooltip cho một ListviewSubItem
- 14. Thông báo lỗi chi tiết nên như thế nào?
- 15. iOS - UISplitViewController với bảng phân cảnh - nhiều chế độ xem chính và nhiều chế độ xem chi tiết
- 16. Hai UISplitViewControllers, 1 (Shared) chi tiết
- 17. Trò chơi được thiết lập như thế nào?
- 18. Bộ điều hướng trong không gian UISplitViewController để trống thanh đáy
- 19. Cách thiết lập bộ điều khiển xem gốc
- 20. Làm thế nào để làm cho PowerShell có ít chi tiết hơn về lỗi?
- 21. Thiết lập bộ điều khiển cách thay đổi bố cục?
- 22. Làm thế nào tôi có thể thiết lập mức độ chính xác cho bignum của Perl?
- 23. Thay đổi kích thước bộ điều khiển chế độ xem chính và chi tiết trong bộ điều khiển chế độ xem chia tách?
- 24. Làm thế nào để sử dụng UISearchDisplayController từ bộ điều khiển trong bộ điều khiển UITabBar?
- 25. Làm thế nào một phương pháp có thể cho biết bộ điều khiển xem nào được gọi là
- 26. __memcpy_sse2_unaligned - điều này có ý nghĩa gì chi tiết?
- 27. Gmail API users.watch - không có chi tiết cho historyId
- 28. JQGrid - Làm thế nào chúng ta có thể tạo ra một chi tiết hàng tùy chỉnh
- 29. Asp.net MVC 4, Làm thế nào làm cho Thầy chi tiết trong hình thức tương tự
- 30. Làm thế nào để đẩy SFSafariViewController?
Nếu bạn cần thêm trợ giúp, vui lòng đợi. Giải pháp của tôi hoạt động, tôi đang sử dụng nó tại thời điểm này :) –
Có cách nào để ẩn nút đã hoàn thành trong trường hợp đó không? hoặc thay thế bằng 'displayModeButtonItem'? – Mojtaba