2

我的 iOS 应用程序包含整个应用程序的圆角(在此处描述)

UIImage *overlayImg;

int offset;

if(IS_IPHONE_5) {
    overlayImg = [UIImage imageNamed:@"rounded4inch.png"];
    offset = 548;
} else {
    overlayImg = [UIImage imageNamed:@"rounded.png"];
    offset = 461;
}

CALayer *overlay = [CALayer layer];
overlay.frame = CGRectMake(0, 20, overlayImg.size.width,offset);
overlay.contents = (id)overlayImg.CGImage;
overlay.zPosition = 1;
[self.window.layer addSublayer:overlay];

但现在我的模态 MFMailComposeViewController 不响应触摸。我无法编辑输入字段、发送邮件或关闭它。它只是冻结,对触摸没有反应。

4

2 回答 2

2

我有同样的行为。重新启动设备从来没有为我解决任何问题,但这次它解决了。奇怪的。

我安装了 iOS 6.0 GM,而不是无线安装。可能是GM的问题。

于 2012-10-08T15:03:21.727 回答
0

解决方案是在显示模态邮件编写器后隐藏图层

    [delegate.navigationController presentViewController:mfViewController animated:YES completion:^void() {
        CALayer* layer = (CALayer*)[delegate.window.layer.sublayers objectAtIndex:1];
        [layer setHidden:YES];
    }];

并在模态视图被解除后重新显示

[self dismissViewControllerAnimated:YES completion:^void() {
    CALayer* layer = (CALayer*)[delegate.window.layer.sublayers objectAtIndex:1];
    [layer setHidden:NO];
}];
于 2012-10-05T16:44:18.177 回答