問題タブ [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.
iphone - インターフェイスの向きの管理 iOS 6
現在使用しているアプリケーションのインターフェイスの向きに関して、いくつかの問題に直面しています。私のアプリケーションは縦向きでのみ実行する必要がありますが、両方のモードでビデオを表示する必要があります。だから私がしたことは、プロジェクトファイルで縦向きと横向きの両方のすべての向きをサポートするようにアプリケーションを設定することです。そして、ビュー コントローラー クラス (プロジェクト内のすべてのビュー コントローラーの基本クラス) で、ステータス バーの向きを縦向きに設定しました。modal view として表示されるものを除いて、すべてのView Controllerで完全に機能します。ランドスケープモードをこれらのビューに制限するための解決策はありますか??
ios - インターフェイスの向きをすべてのビューに設定する方法
iPhone アプリでインターフェイスの向きを実装するにはどうすればよいですか。すべてのビュー コントローラーにインターフェイスの向きを適用したいと考えています。
ios - UINavigation コントローラーが方向イベントについて正しく通知されない
iOS 6.1 および 7.0 で作業しています。挙動はどちらも同じです。ルートView ControllerはUIVeiwController
. UINavigationViewController
アプリで表示されるすべてのコントローラーを管理するプロパティがあります。プッシュされた各コントローラーの正しい向きを取得するために、ローテーション メソッドをサブクラス化UINavigationController
し、オーバーロードしました。shouldAutorotate
supportedInterface
私が欲しいもの:ナビゲーション 3 コントローラーを押し込みます。2 番目のコントローラーは縦向きのみにする必要があります。
私が得るもの:メソッドがポートレートモードを返すにもかかわらず、2番目のコントローラーを押すと、まだランドスケープモードになりsupportedInterfaceOrientation
ます。次に、3番目のコントローラーを押して、シミュレーターまたはデバイスをランドスケープモードにし、2番目のコントローラーにポップします。これが最も興味深いものです画面から…
私の推測では、Apple のドキュメントでは、ほとんどのトップ ビュー コントローラーのみが回転について通知されると述べているため、ナビゲーション コントローラーをルートにすると、3 番目のコントローラーから 2 番目のコントローラーにポップすると正しく動作しますが、1 番目から 2 番目にプッシュするときにはまだ動作しません。ナビゲーションコントローラーがルートビューコントローラーのプロパティにすぎない場合、私の構造でこの問題を解決する必要がある方法。
プロジェクトへのリンクは次のとおりですhttps://github.com/Trubianov/Navigation.git
interface-orientation - オリエンテーションをサポートするアプリケーションの作成方法
}
@終わり
BIDViewController クラスはプロパティ interFaceOrientation2 にアクセスできますが、BIDViewController2 クラスはプロパティ interFaceOrientation にアクセスできませんでしたが、@class BIDViewController が存在します。
これにアクセスする方法。
ios - iPadモーダルView Controllerは、閉じるときにインターフェイスを回転させます
私が取り組んでいるアプリに次のような問題があります。
アプリのウィンドウには、rootViewController
のカスタム クラス ( MenuViewController
) に設定された がありUIViewController
ます。このView ControllerにはrootViewController
独自のプロパティがあります。設定するたびにこれが発生します(コードの本当に短いバージョン):
これMenuViewController
で、rootViewController の上にモーダル ビュー コントローラーを表示できます。
私はこのようにします:
ここまではすべて問題ないようです。iPad では、モーダル ビュー コントローラーから呼び出すたびに、ビュー コントローラーが表示されたときの初期の向きに関係なく、[self.presentingViewController dismissViewControllerAnimated:YES completion:nil]
その下のインターフェイスが同じ向き (つまり ) に回転します。UIInterfaceOrientationLandscapeLeft
結論として、私のビューの階層は次のとおりです。
これを修正する方法を知っている人はいますか?iPhoneでは発生しません。
ios - インターフェイスの向きとデバイスの向きの違いは?
インターフェイス指向とデバイス指向の違いは何ですか? どちらも同じように見えますが、実際の違いは何ですか?
ios - 現在の画面の回転を無効にしますか?
現在の画面の回転パラメーターを有効/無効にすることは可能ですか、それともこのプロパティはすべてのアプリケーションに適用されますか?
ios - インターフェイスの向きを変更するための UIDeviceOrientationDidChangeNotification の類似定数は何ですか?
を観察することで、物理デバイスの向きが変わるのを聞く方法を知っています UIDeviceOrientationDidChangeNotification
。デバイスの変更をリッスンする代わりに、インターフェイスが変更されたことを通知する通知は何ですか? インターフェイスの変更は、実際にはデバイスの変更のサブセットです。これは、各ビュー コントローラーが一部の方向のみをサポートすることを選択できるためです。
ビュー コントローラーが を実装できることは承知していますが、ビュー コントローラーdidRotateFromInterfaceOrientation:
ではなく通常のコントローラーで向きの変更に対応する必要があるため、コールバック関数ではなく通知を探しています。カメラのコントローラーです。カメラコントローラーを使用するすべてのビューコントローラーで何度も繰り返すのではなく、すべての方向ハンドラーをこのコントローラーに配置したいと思います。