UPDATE:
Это больше не работает в iOS 6. Quick Look запускается в другом процессе с использованием XPC. Смотрите [здесь] [3] для более подробной информации. Я не предполагаю никакого способа настройки QLPreviewController. Следующий ответ остается для всех, кто интересуется предварительной версией iOS 6.
Если вы хотите просто удалить кнопку действия, вам нужно создать подкласс QLPreviewController
. Затем в -viewWillAppear:
вам нужно удалить кнопку действия, позвонив по номеру [[self navigationItem] setRightBarButtonItem:nil];
. Это также удалит возможность обмениваться файлами с другими приложениями. Если вы согласны с этой потерей, тогда это самое простое решение. Следует помнить, что QLPreviewController
НЕ предназначен для настройки. Вы можете проверить это хранилище на Github. Он содержит QLPreviewController, который уже безопасно разделен на подклассы. Вам просто нужно добавить одну строку, чтобы удалить кнопку действия. Репо также имеет ряд других удобств.
Лучшее, но более сложное решение - использовать UIDocumentInteractionController
. Насколько я понимаю, QLPreviewController
состоит в том, что он построен с использованием UIDocumentInteractionController
. QLPreviewController
был сделан для общего использования и легкого добавления. UIDocumentInteractionController
дает гораздо больше контроля, но его сложнее использовать. Я не могу достаточно описать, как использовать это здесь. Я рекомендую проверить сеанс WWDC 2010 106 Общие сведения о контроллере взаимодействия документов.
Что касается отключения вырезки / копирования / вставки, вы не можете сделать это с помощью QLPreviewController
. Вы могли бы сделать это с UIDocumentInteractionController
, но я бы на это не рассчитывал. В зависимости от того, какие файлы вы хотите отобразить, вы можете выполнить полностью настраиваемую реализацию, но это большая работа. Это относительно легко сделать зрителей для простого текста, фотографий, видео и PDF. Офисные документы требуют больше усилий, чем они того стоят.
EDIT:
Я встроил возможность убрать кнопку действия прямо в RBFilePreviewer
, чтобы вам не пришлось беспокоиться о том, чтобы сделать это самостоятельно.