1

現在、ユニバーサルアプリを作成しています。

ユーザーがボタンをタップした後、次の方法でモーダルビューにいくつかの設定を表示します。

viewCtrl.modalPresentationStyle = UIModalPresentationFullScreen;
viewCtrl.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:viewCtrl animated:YES];

iPhoneとiPadでは、どちらのトランジションスタイルも同じように見えます。ここで問題となるのは、iPadでは、傾斜ビューの背後にある背景が白であるということです。この白い背景はただ醜いように見えます。iPhoneでは、本来のように黒です。

また、[UIApplicationウィンドウ]に黒い背景ビューを追加してみました

UIView *bgView = [[UIView alloc] init];
[bgView setBackgroundColor:[UIColor blackColor]];
[window addSubview:bgView];

しかし、それは違いを生みません。

4

1 に答える 1

1

UIWindow の背景色を黒に設定するのと同じくらい簡単だと思います。たとえば、IB で MainWindow.xib を開くと、そこで背景を設定できるはずです。または、AppDelegate で UIWindow の背景を設定できるはずです。

于 2010-11-11T18:54:20.580 に答える