1

私のアプリケーションはLandscape基づいています。デバイスでアプリを実行するとすぐにアプリがクラッシュします。

この2つのフィールドを選択しました

UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight

このエラーが発生しています:

キャッチされない例外 UIApplicationInvalidInterfaceOrientation が原因でアプリを終了しています。理由: サポートされている向きにはアプリケーションと共通の向きがなく、shouldAutorotate が YES を返しています

4

3 に答える 3

2

shouldAutorotateおよびsupportedInterfaceOrientationsメソッドをコントローラーに追加します 。

 -(BOOL)shouldAutorotate
    {
        return YES; //this will auto-rotate the orientation.
    }



-(NSUInteger)supportedInterfaceOrientations
{

     return UIInterfaceOrientationMaskLandscape; // will force the app to load in landscape, you can change it as per your need.

}
于 2012-12-31T11:02:49.370 に答える
0

shouldAutorotateToInterfaceOrientation は、サポートしたいものだけを返します

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

間の接続をもう 1 つ確認してくださいFile's Owner and View。ビューがファイルの所有者にアタッチされない場合は、クラッシュします。

于 2012-12-31T10:59:26.053 に答える
0

UIInterfaceOrientationLandscapeLeft と UIInterfaceOrientationLandscapeRight の代わりに、UIInterfaceOrientationMaskLandscape を使用する必要があります。iOS SDK 6.0 以降では、サポートされている向きを返すために新しい列挙型 (UIInterfaceOrientationMask) が使用されます。

于 2012-12-31T11:38:43.597 に答える