2012-05-10 9 views
1

iOS 5のストーリーボード機能が新しくなっています。私はiPad用のアプリケーションが横長モードにロックされています。セグギング機能をテストするために、私は最初のビューコントローラを使い、ボタンを追加し、新しいビューコントローラを横にドラッグして(デザイナで視覚的にランドスケープモードで表示)、ボタンにセグエアクションを関連付けました。私はすべてのデフォルトを残しました。iOS Storyboarding segueアクションが向きを間違って変更する

初期ビューコントローラーのボタンを押すと、問題なくセグが開始され、新しい画面が読み込まれますが、常にポートレートモードになります。

私は間違っていますか?私は行方不明のトグルがありますか?私は、プロジェクトの要約を経て左右の景観に固定されているとすれば、別段の記載がない限り、私はいつもその向きを望んでいると思っていましたか?助けてください!

答えて

1

iPad用のアプリケーションが横向きモードにロックされています。

どのようにアプリ全体をロックしていますか?ちょうどあなたが正しくそれをやっていることを確認したい。

ストーリーボードモードで方向をロックするには、ViewControllerを選択し、アトリビュートインスペクタでオリエンテーションをロックしたいものに変更します。

+0

ここでは間違った用語を使用している可能性があります。私が意味していた「ロック」することによって、プロジェクトの許可された方向を左と右の風景に設定するだけです。あなたが言ったことを試してみましょう。 – optionsix

+0

あなたが言ったように、View Controllerをクリックし、推測ではなくLandscapeを選択しました。シーンが変わるたびに、それを縦向きに反転します。私は行方不明のものが他にありますか? – optionsix

+0

今私はそれが今働いている。シーンを作成しましたが、ViewControllerは作成しませんでした。私がそれを作った後、私はプログラム的に向きを変えることを止めることができました。お尻の痛み。 – optionsix

1

オリエンテーションデリゲートメソッドには何を入れましたか?

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft); 
} 
+0

Return:YESに設定されました。私は上記のあなたの例にあるものに変更しましたが、何が起きたのか不思議です。これは、両方のビューコントローラのすべてのページコンテンツが現在ポートレートモードになっているにもかかわらず、現在はランドスケープにとどまっているという事実を修正しました。それで、そのすべてがその側にあります。私が必要とするのは、このようなランドスケープモードにとどまるだけでなく、すべてのコンテンツがランドスケープの方向にあることです。助けてください?アップルがこのプロセスをどのように鈍感にしているのか、私は信じられません。 – optionsix

3

私は同じ問題を抱え、新しいシーンに新しいViewControllerClassを追加して管理しました。 次の自動作成方法では、向きを横向きに制限することができます。また、これはメインシーンのViewControllerのために有用である:プロパティで

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return (UIInterfaceOrientationIsLandscape(interfaceOrientation)); 
} 

乾杯、 ダニエル

+0

その点をさらに明確にするために、新しく作成したView Controllerを使用して、アプリケーション内の既存のクラス(私の場合は自動的に作成されたViewControllerだけ)に割り当てるとすぐに肯定的な結果が得られました。これを行う場所は、ストーリーボードエディタ内のアイデンティティインスペクタ(右上)にあり、デフォルトで割り当てられたUIViewControllerのクラスを変更します。 –

0

があり、「サポートファイル」グループに位置してあなたのアプリ(YOURAPPNAME-のInfo.plist)、のためのファイル「サポートされているインターフェースの向き」と呼ばれる配列です。配列から両方のランドスケープ値を削除すると、アプリは縦向きにロックされます。

関連する問題