6

Tôi đã tích hợp QLPreviewController và UIDocumentInteractionController trong ứng dụng của mình và nó hoạt động tốt.Định cấu hình thanh dưới cùng trong QLPreviewController

Vấn đề duy nhất là- Tôi muốn cấu hình thanh công cụ phía dưới, tôi muốn loại bỏ các mục thanh công cụ mặc định, xuất hiện như thể hiện trong hình dưới đây:

Bottom tool-bar with items to be removed

Có cách nào để làm như vậy , xin vui lòng đề nghị.

+0

đặt thanh công cụ để nil và gọi setNeedsDisplay – itechnician

+0

Bạn đã nhận được bất kỳ giải pháp cho việc này? Không hoạt động trên iOS 7. – Smita

Trả lời

2

ngắn Trả lời: NO, Không có trong iOS6 +

Mô tả:

Một điều cần lưu ý về QLPreviewController là nó không có nghĩa là để được tùy chỉnh. Có những thư viện khác cho phép bạn thay đổi các chức năng như:

https://github.com/rob-brown/RBFilePreviewer 

nào không làm việc trong iOS 6+ từ táo làm một sự thay đổi lớn trong QLPreviewController và nó về mặt kỹ thuật chạy trong một quá trình riêng biệt. Mặc dù nó có thể là có thể (không chắc chắn) bằng cách sử dụng apis tư nhân nhưng ứng dụng của bạn sẽ bị từ chối sau đó.

Bạn có thể tìm thêm thông tin về sự thay đổi này ở đây: http://oleb.net/blog/2012/10/remote-view-controllers-in-ios-6/

Hope this helps

+0

cảm ơn rất nhiều vì câu trả lời hữu ích của bạn :-) – Devarshi

+0

Chỉ cần suy nghĩ cách những kẻ có thể cấu hình nó như thế nào?Tôi có nghĩa là họ hiển thị một 'biểu tượng xóa' nhỏ ở dưới cùng bên phải và 'Tất cả các tệp đa phương tiện' ở trên cùng, trong trường hợp bộ điều khiển xem trước mặc định xuất hiện ở dưới cùng bên phải. – Devarshi

+0

@Miraaj họ có thể có người xem của riêng họ. không chắc. cũng nhìn vào những thứ iOS8 có thể có một cái gì đó mới trong lĩnh vực này – Mojtaba

0
  • Subclass QLPreviewController.
  • Tìm kiếm Thanh công cụ trong cấu trúc phân cấp chế độ xem.
  • Có thuộc tính UIToolbar trong lớp của bạn có cùng khung với thanh công cụ gốc.
  • Đặt thanh công cụ của riêng bạn lên trên thanh công cụ mặc định bằng bất kỳ nút nào bạn muốn.
  • Nếu bạn muốn ẩn nó như hành vi mặc định của QLPreviewController, bạn có thể xem giá trị quan sát thuộc tính ẩn của thanh công cụ mặc định và hiện/ẩn của riêng bạn cho phù hợp.
2
  1. Subclass UIToolbar
  2. Tạo UINavigationController sử dụng init(navigationBarClass:toolbarClass:) và cung cấp UIToolbar subsclass tạo ở bước 1 cho toolbarClass
  3. Tạo QLPreviewController dụ và đẩy lên UINavigationController ngăn xếp
  4. Bên trong UIToolbar subsclass override setItems(_:animated:). Để xóa tất cả các nút, hãy gọi siêu với mảng trống super.setItems([], animated: false) hoặc có khả năng bạn chỉ có thể thêm các nút mà bạn muốn giữ lại.
  5. hiện UINavigationController tạo ở bước 2

Dưới đây là ví dụ PreviewControllerHideBottomButtons

Các vấn đề liên quan