私はiPadに元のviewcontorllerでUIcontrollerを表示しようとしていますが、ユーザーがバックグラウンドでcontorllerと同様に操作できるように、サイズが小さくなっています。これが私の目標でしたが、ユーザーがバックグラウンドでコントローラーを操作できなくても問題ありませんが、バックグラウンドでコントローラーを確認することが不可欠です。私はこのコードを試しました:
controller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:controller animated:YES];
controller.view.layer.cornerRadius = 10; // this value vary as per your desire
controller.view.clipsToBounds = YES;
controller.view.frame = CGRectMake(343, 163, 316, 546.5);
これにより、設定されたフレームでコントローラーが表示されますが、背景には他のコントローラーは表示されず、黒で表示されます。なんで?