1

モーダルビューのサイズが変更され、ツールバーはモーダルビューの中央にあり、ボタンはiOS 6でのみビューの外側にありますが、同じコードがiOS5で正常に機能しています。

これが私のコードスニペットです:

ModalViewController *viewController = [[ModalViewController alloc] initWithNibName:@"ModalView" bundle:nil];
    viewController.delegate = self;

    viewController.modalPresentationStyle =  UIModalPresentationFormSheet;
    viewController.modalTransitionStyle =   UIModalTransitionStyleFlipHorizontal;

    [self presentModalViewController:viewController animated:YES];
    CGRect frame = self.view.frame;
    int x = (frame.size.width - 470 )/2;
    int y = (frame.size.height - 420 )/2;
    CGRect r = CGRectMake(x,
                          y,
                          470, 420);

    r = [self.view convertRect:r toView:viewController.view.superview.superview];
    viewController.view.superview.frame = r;
    [viewController release];

誰でもアイデアを提案できますか?何が問題だったのかわかりません。

4

1 に答える 1

1

を変更して問題を修正しました

viewController.modalTransitionStyle =   UIModalTransitionStyleCoverVertical;
于 2013-06-28T06:00:21.633 に答える