0

アプリを iPhone で起動すると、縦向きで表示されます。iPad で iPhone モードで起動すると、横向きに回転すると横向きに表示されます。これは私が持っているコードです:

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

-(BOOL)shouldAutorotate {
    return NO;
}
4

3 に答える 3

0

プロジェクトの info.plist ファイルで、サポートされている向きのリストからランドスケープ フラグを削除します。

于 2013-03-22T16:34:23.003 に答える
0

iOS 6 の場合は、次のことをお試しください。

- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
于 2013-03-22T16:18:24.073 に答える
0

Xcode でターゲットの 1 つを選択し、[概要] タブで、UIpotrait 方向のみを選択していることを確認し、残りのすべてが選択されていないことを確認してから、[情報] タブを選択し、[サポートされているインターフェイスの方向] 行の下に UIpotrait 方向のみが含まれていることを確認します。あなたのデリゲートファイルとios5の場合、このメソッドは機能します

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

ただし、このメソッドは iOS6 では廃止され、iOS6 でオーバーライドされます。

-(BOOL)shouldAutorotate {

return YES;

}

-(NSUInteger)supportedInterfaceOrientations {

return UIInterfaceOrientationMaskPortrait;

} - (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{

return UIInterfaceOrientationMaskPortrait;

}

-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {

return UIInterfaceOrientationPortrait;

}

于 2013-03-22T17:04:11.733 に答える