UIDocumentInteractionController
は、特に横向きの新しいiOS 7ステータスバーと正しく対話するのに問題があるようです。iOS 7ステータスバーのドキュメント対話コントローラ?
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"example" ofType:@"pdf"];
NSURL *url = [NSURL fileURLWithPath:filePath];
UIDocumentInteractionController *pdfViewer = [UIDocumentInteractionController interactionControllerWithURL:url];
[pdfViewer setDelegate:self];
[pdfViewer presentPreviewAnimated:YES];
}
- (UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller
{
return self;
}
- (UIView *)documentInteractionControllerViewForPreview:(UIDocumentInteractionController *)controller
{
return self.view;
}
ステータスバーが最初に表示されると、ステータスバーがタイトルと重なって表示されます。反対側の風景に回転
は一時的に動作を修正します。
自体がフレームを閉じることができ、文書をタップ予想通り。しかしながら、文書をもう一度タップしてフレームをアクティブにすると、第1の画像と同様にオーバーラップが再び生じる。
私はdocumentInteractionControllerRectForPreview
を無駄に設定しようとしました。
- (CGRect)documentInteractionControllerRectForPreview:(UIDocumentInteractionController *)controller
{
return CGRectMake(0, 20, self.view.bounds.size.width, self.view.bounds.size.height);
}
対話コントローラが起動したとき、私は、ステータスバーを非表示にしたくないと私は、メールアプリが正常に動作し、それが同じクラスを使用しているように見えるので、正しく、これを行うことが可能であると仮定します。
コードでプレイしたい人のため付属の最小限のプロジェクト例: https://hostr.co/PiluL1VSToVt
iOS 7のバグですか?新しいソリューションはありますか?私は同じ方法で問題を解決しましたが、私のアプリケーションには別のバグがありました。 – GxocT