0

私の iPhone アプリケーションでは、QLPreviewController を使用しています。ランドスケープモードを有効にするにはどうすればよいですか?

4

2 に答える 2

0

以下で試してみました:

「AppDelegate」で

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

「QLPreviewController」を実装したそれぞれの「ViewController」で

以下に追加:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft)
    return YES;
else if (interfaceOrientation == UIInterfaceOrientationLandscapeRight)
    return YES;
else 
    return NO;
}

うまくいけば、それはあなたに役立つでしょう。

乾杯!

于 2013-02-11T10:50:48.270 に答える
0

アプリデリゲートでこれを行っても役に立ちません。Nishant Bが提供したこれら 2 つのメソッドの拡張を作成し、UIVieController , UITabbarController (if you are using one in your app)オーバーライドします。この 2 つは、iOS6 で追加された 2 つの新しい API です。

于 2013-02-11T12:21:25.043 に答える