2

簡単なことのように思えますよね?ターゲットの [概要] タブに移動し、[サポートされているインターフェイスの向き] を [横向きのみ] に設定します。これは、アプリが横向きのみであることを意味すると思うでしょう。しかし、いいえ。

たとえば、5.1 を実行しているデバイスでは、アプリを開いて携帯電話を正しい横向きの正しい位置に保持すると、ビューが反時計回りに 90 度回転して表示されます。これ:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

しかし、それは 1 つのビュー コントローラーでしか機能せず、すべての OS バージョンで機能するかどうかは誰にもわかりません。

では、アプリの横長のみをどのように作成しますか? アプリ内のすべてのビュー コントローラーにそのコードを追加する必要がありますか? 回転はいらないです。私のビューはすべてランドスケープで設計されています。アプリをLandscape Rightモードで開き、そのままにしておきたいだけです。また、iOS 5 以降をサポートしたいと考えています。

4

3 に答える 3

3

以下のように、古いものと一緒に実装する必要がある新しいメソッドが導入されています

-(BOOL)shouldAutorotate
{
    return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}
于 2013-03-21T16:33:07.480 に答える