現在、これが起こっていることです。ポートレート モードで、新しい modalViewController を提示し、次にランドスケープに回転すると、autoResizing が完全に機能し、すべてが見栄えがします。ただし、横向きで新しい modalViewController を提示すると、autoResizing が機能せず、すべてがファンキーに見えます。なぜこれが起こっているのかについて、考えられるアイデアを考えられる人はいますか? 私は必死です私はすべてを試しました。
おそらく、これを修正する方法は、私が縦向きで横向きになったときに、システムによってどのコードが呼び出されるかを把握することです。私の modalView が横向きに表示されている場合は、その正確なコードを呼び出すことができます。layoutIfNeeded と setNeedsDisplay を試しましたが、何もしません。また、contentMode を redraw-doesn't に設定しようとしましたが、役に立ちません。
モーダルビューのviewDidLoadにこれがあります
if(UIInterfaceOrientationIsLandscape(self.interfaceOrientation))
{
NSLog(@"is landscape, width:%f", self.view.frame.size.width);
}
これは、480 である必要があるときに、ランドスケープにいる場合でも 320 を出力します。