Я работаю над приложением React Native, которое нужно просматривать/обмениваться файлами PDF. Я использую модуль react-native-open-file, который использует UIDocumentInteractionController для просмотра файлов PDF. Когда PDF файл открывается, в PDF файле появляется строка состояния. В моем приложении всегда хранится staus bar. Как скрыть строку состояния при просмотре PDF?
//
// RNDocumentInteractionController.m
// RNDocumentInteractionController
//
// Created by Aaron Greenwald on 7/5/16.
// Copyright © 2016 Wix.com. All rights reserved.
//
#import "RNDocumentInteractionController.h"
#import <UIKit/UIKit.h>
@implementation RNDocumentInteractionController
RCT_EXPORT_MODULE();
RCT_EXPORT_METHOD(open: (NSURL *)path)
{
UIDocumentInteractionController *interactionController = [UIDocumentInteractionController interactionControllerWithURL:path];
interactionController.delegate = self;
[interactionController presentPreviewAnimated:YES];
}
- (UIViewController *) documentInteractionControllerViewControllerForPreview: (UIDocumentInteractionController *) controller
{
return [[[[UIApplication sharedApplication] delegate] window] rootViewController];
}
@end
Мне удалось добавить метод documentInteractionControllerDidEndPreview
, который скрывает статус после его закрытия, но я бы предпочел никогда не открывать строку состояния:
- (void)documentInteractionControllerDidEndPreview:(UIDocumentInteractionController *)controller
{
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
Обновление:
Здесь отображается строка состояния в строке меню: