2013-07-12 2 views
0

Я хочу открыть QLPreVIewController как от стиля модели листа.Представить форму QLPreVIewController FormSheet в UIVIewController?

Вот мой код

-(void)openPdfFile{ 

    QLPreviewController *previewer = [[QLPreviewController alloc] init]; 

    [previewer setModalPresentationStyle:UIModalPresentationFormSheet]; 
    [previewer setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; 


    // Set data source 
    [previewer setDataSource:self]; 
    [previewer setDelegate:self]; 
    // Which item to preview 
    [previewer setHidesBottomBarWhenPushed:TRUE]; 

    [[[[UIApplication sharedApplication]keyWindow]rootViewController]presentModalViewController:previewer animated:TRUE]; 

} 

, но она всегда присутствует с полным экраном

помогите пожалуйста

ответ

0

Из документов:

Вы можете поместить его в поле зрения с помощью Объект UINavigationController, или может представить его по-умолчанию, полный экран

Итак, вы можете попробовать представить контроллер навигации в виде листа формы и нажать контроллер предварительного просмотра в качестве контроллера корневого представления.

+0

это работает для меня. Но теперь проблема в том, что я добавил кнопку левого бара в навигационном контроллере. но он не отображает –

+0

Кнопки панели задаются контроллером предварительного просмотра. Что вы пытались сделать (вы можете задать новый вопрос). – Wain

+0

Вот мой новый вопрос. http://stackoverflow.com/questions/17612906/qlpreviewviewcontroller-cant-set-left-bar-button-in-less-than-6-0-version –

Смежные вопросы