質問

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のスケーリングリセット(実際には内部普通廃棄能証)です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top