Modal MFMailComposeViewController不响应iOS 6中的触摸

时间:2012-10-05 16:44:18

标签: iphone ios6 mfmailcomposeviewcontroller

我的iOS应用包含整个应用的圆角(描述为here

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没有响应触摸。我无法编辑输入字段,发送邮件或关闭它。它只是冻结了,并没有回应接触。

2 个答案:

答案 0 :(得分:2)

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

我安装了iOS 6.0 GM,而不是无线安装。也许是GM的一个问题。

答案 1 :(得分: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];
}];