問題タブ [uideviceorientation]
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.
objective-c - アプリがフォアグラウンド状態に入るときのデバイス/インターフェイスの向きの問題
によって管理されているUIViewController
インスタンスがありますUINavigationViewController
。これらの VC は縦向きモードのみである必要がありますが、ModalViewControllers
に接続されているUIViewControllers
場合は縦向きおよび横向きモードである必要があります。
だから私は私のプロジェクトビルドファイルでこれをしました:
次に、これでサブクラス化UINavigationViewController
しました:
すべてがうまく機能し、これまでで最高です。まさに私が欲しいもの。
しかし、私がUIViewControllers
によって管理されてUINavigationViewController
いるアプリを使用していて、アプリがバックグラウンドになり、別のことをしているとします。そして今、横向きモード (非常に重要です!) で、アプリをフォアグラウンドにします (通常は、アイコンをタップします)。
すべてはまだ大丈夫です。まさに私が望んでいるものです。VC はポートレート モードで表示されますが、音量を上げたり下げたりすると、次のようになります。
もちろん、展開情報から横向きモードの選択を解除すると、問題は発生しませんが、モーダルを横向きにする機能が失われます。
助けていただければ幸いです。
ios - iOS8 デバイスは縦向きではスタックしているように見えますが、横向きではレンダリングされます
これは奇妙な問題であり、iOS8 で見られるすべての向きの問題に関連している可能性があります。
私はユニバーサルアプリを持っています。iPad版は横置きのみ、iPhone版は縦置きのみ対応しています。
ユーザーが iPad バージョンを開くと、予期される横向きモードで開きます。ただし、ビューの右側にあるすべてのコントロールは、ユーザーのタッチ イベントに応答しません。影響を受ける領域は 256 幅で、左側の「機能する」領域は 768 幅 (縦幅) です。したがって、アプリが横向きで開いても、アプリは縦向きであると認識します。携帯電話版はポートレートのみをサポートしているため、問題はそこでは明らかになりませんが、問題はデバイス固有ではないと思いますが、問題は iOS8 を実行しているデバイスにのみ影響します.
このアプリは、もともと iOS4 用に開発されたもので、それ以来、何度か反復されています。ただし、元のコードとニブの多くはまだ使用されています。その他の向きの問題が iOS8 で発生しており、関連している可能性があるかどうかはわかりません。
このアプリはもともと iOS4 用に設計されていたため、ストーリーボードは使用されていませんでした。すべてのペン先で「サブビューの自動サイズ変更」がチェックされていることを確認し、アプリの plist に横向きのみが存在することを確認しました (XML で検証)。AppDelegate didFinishLaunchingWithOptions のコード スニペットを次に示します。
画像では、縦長と横長の両方のサイズを示しています。先に述べたように、View Controller はランドスケープでのレンダリングと外観は正常ですが、画像の赤い領域にあるものはユーザーのタップに反応しません。
おそらく、私はこの問題をあまりにも長く見てきたので、誰かがなぜこれが起こっているのかについて何らかの洞察を持っていることを願っています. 誰?ありがとう!
xcode - Xcode 6.1 がコードのバグの原因になることはありますか
すべての iOS 7 シミュレーターとデバイスで完全に機能する非推奨のデバイス オリエンテーション コードを使用します。iOS 8 では、iPad 2、iPhone 4s、iPhone 5s、iPhone 5 で動作します。ただし、iOS 8 では、iPad Air、iPad Retina、iPhone 6+、iPhone 6 では動作しません。
Xcode 6.1 が原因で特定のコードが機能せず、そのコードが Xcode 6.2 で機能する可能性はありますか? (コードは Xcode 6.2 で動作すると言われています)
ios - 親View Controllerが縦向きのみに構成されている場合、UIAlertControllerを横向きに表示します
私のアプリには、videoViewController
縦向きのみに設定された があります。
つまり、ユーザーがデバイスを縦向きから横向きにvideoViewController
回転させても、(ビューの階層にある) ライブ プレビューは (Apple カメラ アプリのように) デバイスと一緒に回転しません。デバイスが横向きモードのときにvideoViewController
を表示するUIAlertController
と、 上のインスタンスUIAlertController
は縦向きになります。UIAlertController
がデバイスの向きに従って表示されることを確認するにはどうすればよいですか? どんな入力でも大歓迎です。
また、 のUIAlertView
代わりにを使用すると、それに応じUIAlertController
て のインスタンスUIAlertView
が回転します。は iOS 8.0 で非推奨になったため、UIAlertView
使用したくありません。
ios - UIViewController アニメーションは、アニメーションが完了するまで待機します
私はこのオブザーバーを使用しています:UIDeviceOrientationDidChangeNotification
ユーザーがデバイスの向きを変更しているときを検出します。向きが横向きに変わったとき、私は新しいものを提示するか、彼が縦向きに戻したときにUIViewController
これを却下します。UIViewController
私の問題は、ユーザーがデバイスを何回も速く回転させ始めたときに始まり、次のエラーが発生するまでアプリケーションが狂ってしまいます。
警告: ウィンドウ階層にないビューで表示しようとしています!`.
アニメーションが終了するまで待ってから回転を変更する最善の方法は何ですか?
これは、Presenting View Controllerで使用しているものです。
これは、Presented ビュー コントローラーで使用しているものです。
ios - アプリ展開情報の縦向きがロックされているときにデバイスの向きを手動で設定する方法は?
アプリを横長にして常に縦長にしたくないので、アプリの展開情報を縦長のみに設定しました。しかし、アプリで画像やビデオを表示する必要がある場合は、表示を改善するためにランドスケープ モードが必要です。
デバイスの向きの変化を検出できます
しかし、App Deployment Info の縦向きがロックされている場合でも、デバイスの向きを手動で変更するにはどうすればよいですか?
これはうまくいきませんでした