問題タブ [interface-orientation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
211 参照

iphone - インターフェイスの向きの管理 iOS 6

現在使用しているアプリケーションのインターフェイスの向きに関して、いくつかの問題に直面しています。私のアプリケーションは縦向きでのみ実行する必要がありますが、両方のモードでビデオを表示する必要があります。だから私がしたことは、プロジェクトファイルで縦向きと横向きの両方のすべての向きをサポートするようにアプリケーションを設定することです。そして、ビュー コントローラー クラス (プロジェクト内のすべてのビュー コントローラーの基本クラス) で、ステータス バーの向きを縦向きに設定しました。modal view として表示されるものを除いて、すべてのView Controllerで完全に機能します。ランドスケープモードをこれらのビューに制限するための解決策はありますか??

0 投票する
1 に答える
280 参照

ios - インターフェイスの向きをすべてのビューに設定する方法

iPhone アプリでインターフェイスの向きを実装するにはどうすればよいですか。すべてのビュー コントローラーにインターフェイスの向きを適用したいと考えています。

0 投票する
2 に答える
68 参照

ios - UINavigation コントローラーが方向イベントについて正しく通知されない

iOS 6.1 および 7.0 で作業しています。挙動はどちらも同じです。ルートView ControllerはUIVeiwController. UINavigationViewControllerアプリで表示されるすべてのコントローラーを管理するプロパティがあります。プッシュされた各コントローラーの正しい向きを取得するために、ローテーション メソッドをサブクラス化UINavigationControllerし、オーバーロードしました。shouldAutorotatesupportedInterface

私が欲しいもの:ナビゲーション 3 コントローラーを押し込みます。2 番目のコントローラーは縦向きのみにする必要があります。

私が得るもの:メソッドがポートレートモードを返すにもかかわらず、2番目のコントローラーを押すと、まだランドスケープモードになりsupportedInterfaceOrientationます。次に、3番目のコントローラーを押して、シミュレーターまたはデバイスをランドスケープモードにし、2番目のコントローラーにポップします。これが最も興味深いものです画面から…

私の推測では、Apple のドキュメントでは、ほとんどのトップ ビュー コントローラーのみが回転について通知されると述べているため、ナビゲーション コントローラーをルートにすると、3 番目のコントローラーから 2 番目のコントローラーにポップすると正しく動作しますが、1 番目から 2 番目にプッシュするときにはまだ動作しません。ナビゲーションコントローラーがルートビューコントローラーのプロパティにすぎない場合、私の構造でこの問題を解決する必要がある方法。

プロジェクトへのリンクは次のとおりですhttps://github.com/Trubianov/Navigation.git

0 投票する
1 に答える
15 参照

interface-orientation - オリエンテーションをサポートするアプリケーションの作成方法

}

@終わり

BIDViewController クラスはプロパティ interFaceOrientation2 にアクセスできますが、BIDViewController2 クラスはプロパティ interFaceOrientation にアクセスできませんでしたが、@class BIDViewController が存在します。

これにアクセスする方法。

0 投票する
1 に答える
384 参照

ios - iPadモーダルView Controllerは、閉じるときにインターフェイスを回転させます

私が取り組んでいるアプリに次のような問題があります。

アプリのウィンドウには、rootViewControllerのカスタム クラス ( MenuViewController) に設定された がありUIViewControllerます。このView ControllerにはrootViewController独自のプロパティがあります。設定するたびにこれが発生します(コードの本当に短いバージョン):

これMenuViewControllerで、rootViewController の上にモーダル ビュー コントローラーを表示できます。

私はこのようにします:

ここまではすべて問題ないようです。iPad では、モーダル ビュー コントローラーから呼び出すたびに、ビュー コントローラーが表示されたときの初期の向きに関係なく、[self.presentingViewController dismissViewControllerAnimated:YES completion:nil]その下のインターフェイスが同じ向き (つまり ) に回転します。UIInterfaceOrientationLandscapeLeft

結論として、私のビューの階層は次のとおりです。

これを修正する方法を知っている人はいますか?iPhoneでは発生しません。

0 投票する
2 に答える
2447 参照

ios - インターフェイスの向きとデバイスの向きの違いは?

インターフェイス指向とデバイス指向の違いは何ですか? どちらも同じように見えますが、実際の違いは何ですか?

0 投票する
2 に答える
297 参照

ios - 現在の画面の回転を無効にしますか?

現在の画面の回転パラメーターを有効/無効にすることは可能ですか、それともこのプロパティはすべてのアプリケーションに適用されますか?

0 投票する
1 に答える
131 参照

ios - インターフェイスの向きを変更するための UIDeviceOrientationDidChangeNotification の類似定数は何ですか?

を観察することで、物理デバイスの向きが変わるのを聞く方法を知っています UIDeviceOrientationDidChangeNotification。デバイスの変更をリッスンする代わりに、インターフェイスが変更されたことを通知する通知は何ですか? インターフェイスの変更は、実際にはデバイスの変更のサブセットです。これは、各ビュー コントローラーが一部の方向のみをサポートすることを選択できるためです。

ビュー コントローラーが を実装できることは承知していますが、ビュー コントローラーdidRotateFromInterfaceOrientation:ではなく通常のコントローラーで向きの変更に対応する必要があるため、コールバック関数ではなく通知を探しています。カメラのコントローラーです。カメラコントローラーを使用するすべてのビューコントローラーで何度も繰り返すのではなく、すべての方向ハンドラーをこのコントローラーに配置したいと思います。