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 に答える