1

デバイスの向きに問題があります。いくつかのビューを持つ iPhone アプリがありますが、1 つを除いてすべてを回転させるべきではありません。だから私は中を見てみますInfo.plist。縦向きと横向きの 2 つのデバイスの向きを選択します。ビューでは回転させたくないので、これを配置します。

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return NO;
}

しかし、すべてのビューが回転します。これらの行があっても。Info.plistポートレートなしをサポートするように変更した場合。それは問題なく動作します。回転させたいビューだけです。

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return YES;
}

そして、それは機能しません。私はiOS 6を使用しています。また試しました

- (NSUInteger)supportedInterfaceOrientations
- (BOOL)shouldAutorotate
4

1 に答える 1

0

ビューを回転させたい方向を正確に指定してみてください。たとえば、ポートレートのみが必要な場合は、これを使用します。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

すべてのビューに回転するには、YES を使用することもできますが、これにより常に望ましいとは限らない逆さまのビューに回転することができます。横向きと右向きの縦向きの両方を取得するには、次のようにします。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
于 2012-10-01T15:19:10.577 に答える