UIActivityViewController印刷ダイアログUI Glitches(バグ?)
-
21-12-2019 - |
質問
iPad上にUIActivityViewControllerを使用していくつかの奇妙なUIグリッチを持っています。
複雑に言うことができるので、ここに2つのビデオがあります。 IOS6の動作を示すものと1つのIOS7の障害のあるIOS7
iOS6: http://quick.as/govpsry7
iOS7: http://quick.as/qr7jtd8b
1st発行:矢印はIOS7上の位置(設計によって)の位置を少し離れています。 UIBARBUTTONITEMSを備えた一般的なUINAVICATIONBAR。
ポップオーバーを提示するためのコード(iPad上):
ActivityPopover = [[UIPopoverController alloc] initWithContentViewController:activityViewController];
[activityPopover presentPopoverFromBarButtonItem:sender
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
.
ここではファンシーなし。送信者はUibarButtonItemです。
2nd issue :UIActivityViewController PopoverからPrintを選択すると、iOS7でいくつかのUI遷移問題があります。新しい印刷オプションポップオーバーは左からビューに移動し、画面全体の彩度を犠牲にしました。 2番目のビデオで最もよく見られます。
3号:見たように、印刷オプションダイアログが開かれたとき、UIWebViewの内容はどういうわけか調整されます。私はこれの理由を見ません。
「About:Blank」に閲覧する際に1回目と2番目の問題が発生します。
これらのグリッチについて何か知っていますか?一般的なバグ?
編集:1番目と2番目のIOS7のバグのように見えます。 SAM VermetteからSVWebViewControllerを試して、テストコードを挿入しました。
デモ挿入のSVWEBViewController.m:
@interface SVWebViewController () <UIWebViewDelegate>
@property (nonatomic, strong) UIBarButtonItem *backBarButtonItem;
@property (nonatomic, strong) UIBarButtonItem *forwardBarButtonItem;
@property (nonatomic, strong) UIBarButtonItem *refreshBarButtonItem;
@property (nonatomic, strong) UIBarButtonItem *stopBarButtonItem;
@property (nonatomic, strong) UIBarButtonItem *actionBarButtonItem;
@property (nonatomic, strong) UIPopoverController *popover; // added
.
ファイルの後に、非常に底に調整します。
- (void)actionButtonClicked:(id)sender {
NSArray *activities = @[[SVWebViewControllerActivitySafari new], [SVWebViewControllerActivityChrome new]];
UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:@[self.self.webView.request.URL, self.self.webView.viewPrintFormatter] applicationActivities:activities];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
self.popover = [[UIPopoverController alloc] initWithContentViewController:activityController];
[self.popover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
else {
[self presentViewController:activityController animated:YES completion:nil];
}
}
.
アクティビティポップオーバーと印刷アイコンに触れると、同じUIグリッチが生成されます。
それでも簡単なデモで再現可能です。
環境:SDK 7.0、現在のパブリックXcode(2014/25/25/25)。ターゲット:IOS6とIOS7。
編集2/3:
これを見つけたことを見つけましたので、すでに報告されています。> http://openradar.appspot.com/8668247
Frederik
解決
3つの問題をすべてApple iOSバグにすることを確認しました。
第1および第2は上記のデモによって見える。3番目はGoogleブラウザアプリが表示されている(iPad上)。3番目の問題の送信元は、ダイアログポップアップ中のUIWebView ViewPrintformatterのスケーリングリセット(実際には内部普通廃棄能証)です。