0

次のコードを使用した自動回転メソッドを使用して、横向きまたは縦向きの両方のモードでiPhoneで正常に動作するiosアプリを作成しました

if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
{
    self.view=Landscape;
    self.view.transform=CGAffineTransformMakeRotation(deg2rad* (90));
    self.view.bounds=CGRectMake(0.0,0.0,480.0,320.0);
} else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)
{
    self.view=Landscape;
    self.view.transform=CGAffineTransformMakeRotation(deg2rad* (-90));
    self.view.bounds=CGRectMake(0.0,0.0,480.0,320.0);
} else if (toInterfaceOrientation == UIInterfaceOrientationPortrait)
{
    self.view=Portrait;
    self.view.transform=CGAffineTransformMakeRotation(deg2rad* (0));
    self.view.bounds=CGRectMake(0.0,0.0,320.0,480.0);
} else
{
    self.view=Portrait;
    self.view.transform=CGAffineTransformMakeRotation(deg2rad* (180));
    self.view.bounds=CGRectMake(0.0,0.0,320.0,480.0);
}

}

しかし、iPadの場合、デバイスを回転させると、横向きまたは縦向きの1つのモードでのみ機能し、空白の白い画面が表示されますが、回転しないと、かなりうまく機能します。私はiOSが初めてなので、親切に教えてください。

4

1 に答える 1

0

確認する場所の 1 つは、[アプリケーション ターゲット] の [全般] タブの [展開情報] セクションです。

展開ターゲットとデバイス セレクターのすぐ下で、iPhone と iPad を切り替えてから、チェックボックスでサポートされている向きを有効にすることができます。

iPad と iPhone の両方でこれらの設定が既に正しく行われている場合は、UIViewControllerssupportedInterfaceOrientationsのメソッドまたは場合によってはメソッドをどのように処理したかを確認することをお勧めします。preferredInterfaceOrientationForPresentation

最初に見る場所は...

于 2013-10-31T14:26:55.100 に答える