私はビューAとビューコントローラBを持っています。ビューAが終了するとき(横向きのデバイス、BのビューAオーバーレイ)、Bを縦向きに変換したい(デバイスは横向きのままなので、Bは変換前に横向きにする必要がありますが、 B のフレームを修正したので、B が横向きに表示された場合、画面の一部が暗くなり、無責任になります)。しかし、画面の下部に無責任な黒い領域が表示されます。ビュー B は、この画面の小さなウィンドウに表示され、スクロールできます。私の変換コードは次のとおりです。
CGFloat r = 1.5 * M_PI;
CGAffineTransform t;
t = CGAffineTransformMakeRotation( r );
UIApplication *application = [ UIApplication sharedApplication ];
self.view.frame = frame;
self.view.center = CGPointMake(frame.origin.x + ceil(frame.size.width/2), frame.origin.y + ceil(frame.size.height/2));
self.view.bounds = [[ UIScreen mainScreen ] bounds ];
t = CGAffineTransformTranslate(t, 130, 105);
[self.view setTransform:t];
[ application setStatusBarOrientation: UIDeviceOrientationPortrait animated: YES ];