在ipad时,我有一些使用UIACTivityViewController的奇怪的UI故障。

很复杂,所以这里有两个视频。一个显示iOS6行为和一个错误的iOS7一个: ios6: http://quick.as/govpsry7
ios7: http://quick.as/qr7jtd8b

1st问题:箭头有点关掉它在iOS7上的位置(通过设计?)。与UibarbuttonItems的常见的Uinavigationbar。

呈现popover(在ipad上):

 ActivityPopover = [[UIPopoverController alloc] initWithContentViewController:activityViewController];

 [activityPopover presentPopoverFromBarButtonItem:sender
                         permittedArrowDirections:UIPopoverArrowDirectionAny
                                         animated:YES];
.

这里没有什么比在这里。发件人是UibarbuttonItem。

2nd问题:从UIACTIVITYVIEWController弹出者中选择打印在iOS7上有一些UI转换问题。新的打印选项Popover将从左侧移动到视图中,此外也移动整个屏幕的不饱和背景。在第二次视频中最好看到。

3rd问题:如所看到的,当打开打印选项对话框时,UIWebView的内容以某种方式调整。我没有看到这个原因。

在浏览到“关于:空白”时甚至会出现第1和第2问题。

有人知道这些故障吗?常见的错误?

编辑:第1和第2个看起来像ios7错误。我尝试了来自SAM vermette的SVWebViewController并插入了我的测试代码。

在SVWebViewController中的演示插件:

@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(截至02/25/2014)。目标:iOS6和iOS7。

编辑2/3:

关于我发现的第三个问题,所以它已经报道: http://openradar.appspot.com/8668247

问候, 弗雷德里克

有帮助吗?

解决方案

验证了所有三个问题,成为Apple iOS错误。

通过上述演示可见第1和第2。3RD甚至是Google浏览器应用程序(在iPad上)。第三个问题的来源是对话突起期间UiWebView ViewPrintFormatter的缩放重置(实际上是内部UIActivity ProciteAction)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top