Методы DataSource не вызываются при создании подкласса QLPreviewController

Я использую QLPreviewController для отображения документов, чтобы удалить кнопку «Поделиться», я создаю подкласс QLPreviewController, как показано ниже,

@interface QuickLookViewController : QLPreviewController{

}

И я использую класс, как показано ниже

QuickLookViewController *previewer = [[QuickLookViewController alloc] init];
// Set data source
[previewer setDataSource:self];
// Which item to preview
[previewer setCurrentPreviewItemIndex:indexPath.row];
// Push new viewcontroller, previewing the document
[[self navigationController] pushViewController:previewer animated:YES];

Но методы источника данных не вызываются.

Может кто-нибудь помочь мне.


person kiri    schedule 14.01.2013    source источник
comment
как ты убрал кнопку поделиться?   -  person Burhanuddin Sunelwala    schedule 15.05.2013


Ответы (1)


Ваш интерфейс должен сообщить, что он реализует обратные вызовы

@interface QuickLookViewController : QLPreviewController
<QLPreviewControllerDataSource, QLPreviewControllerDelegate>

Добавьте протокольные имена в скобках со стрелками после имени класса.

person JOM    schedule 14.01.2013
comment
Спасибо за ответ Jom Получил решение - person kiri; 14.01.2013