2012-02-16 4 views
4

私は奇妙な問題があります。解決方法を理解できません! 私のアプリはどんなタイプの向き(肖像画、風景など)もサポートしていますが、私がデザインした新しいセクション(ビュー)は、ランドスケープでのみ役に立ちます。 この特定のビューが作成されたときに、ボタンを押すかデバイスの向きを回転させると、新しいビューを横向きに強制的にロードする必要があります。[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationAnyOrientation]を使わずにLandScapeの向きを強制する

すべてを解決することを使用していますが、このAPIを使用するとAppleが却下する可能性があることをWebで読み取っています。 それはまだ真実ですか、それとも使えますか?

私はUIViewControllerを「コンテナ」として使用していましたので、私はそれらをより良く扱うことができます。私はこれを使うのが問題であるかもしれないと思っています... CGTransformでビューを回転しようとしましたが、ビューコンテナ内のBOOLを使って回転を「ロック」すると、レイアウトの問題が解決され、 textViewは、キーボードがポートレートモードで表示されるfirsresponderになります。 そのため、デバイスの方向はまだポートレートです。

また、正しく表示するためにキーボードレイアウトを操作しようとしましたが、何も機能しませんでした。

ご協力いただきありがとうございます。

+0

に新しいビューコントローラを回転させるのだろうか? – Canopus

答えて

16

viewWillAppear

UIViewController *viewController = [[UIViewController alloc] init]; 
[viewController setModalPresentationStyle:UIModalPresentationCurrentContext]; 
viewController.view.frame = CGRectZero; 
[self presentModalViewController:viewController animated:NO]; 
[self dismissModalViewControllerAnimated:NO]; 
[viewController release]; 

にこのコードを置くこれは、デバイスの向き、あなたが何APIを使用しました

+0

男、あなたは天才です。私は今、このコードをほぼ2日間探していました。そして、その解決策はとても簡単です。 :) 正確に私が必要なもの。 Thx man。 :) – Maverick1st

+0

私はこの解決策を探しています。私はこれが可能であると信じられていませんが... =) – NeverBe

+0

Stackはこの問題に対する間違った/長い答えでいっぱいです。素晴らしい! –

関連する問題