1

私はいくつかのViewControllerを使用してタブ付きアプリケーションを作成しましたが、iOS 6では、アプリの概要ですべてサポートされているため、すべての方向で楽しく回転します。

ただし、私の展開ターゲットはiOS 5であり、これでもすべての方向に回転できるようにしたいと思います。私はさまざまな組み合わせを試しました:

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationPortrait | UIInterfaceOrientationLandscape;
}

しかし、iOS 5でローテーションを有効にしているものはありません。このメソッドをアプリデリゲートだけに配置する必要がありますか、それともすべてのビューコントローラーに配置する必要がありますか?私はそれを完全に間違っていますか?

乾杯、

クリス

4

3 に答える 3

2

これをすべてのViewControllerに追加できます

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

または、plistを編集できますSupported Interface orientations

于 2013-02-15T17:04:47.070 に答える
0

iOS 5.0の場合は、View Controllerにも追加します。また、ビルド設定やinfoplistファイルで変更することもできます。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
于 2013-02-15T17:04:58.080 に答える
0

使用:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return UIInterfaceOrientationPortrait | UIInterfaceOrientationLandscapeLeft | UIInterfaceOrientationLandscapeRight | UIInterfaceOrientationPortraitUpsideDown;
}

うまくいきました

于 2013-02-15T17:12:04.480 に答える