問題タブ [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.

0 投票する
0 に答える
143 参照

objective-c - アプリがフォアグラウンド状態に入るときのデバイス/インターフェイスの向きの問題

によって管理されているUIViewControllerインスタンスがありますUINavigationViewController。これらの VC は縦向きモードのみである必要がありますが、ModalViewControllersに接続されているUIViewControllers場合は縦向きおよび横向きモードである必要があります。

だから私は私のプロジェクトビルドファイルでこれをしました:

ここに画像の説明を入力

次に、これでサブクラス化UINavigationViewControllerしました:

すべてがうまく機能し、これまでで最高です。まさに私が欲しいもの。

しかし、私がUIViewControllersによって管理されてUINavigationViewControllerいるアプリを使用していて、アプリがバックグラウンドになり、別のことをしているとします。そして今、横向きモード (非常に重要です!) で、アプリをフォアグラウンドにします (通常は、アイコンをタップします)。

すべてはまだ大丈夫です。まさに私が望んでいるものです。VC はポートレート モードで表示されますが、音量を上げたり下げたりすると、次のようになります。

ここに画像の説明を入力

もちろん、展開情報から横向きモードの選択を解除すると、問題は発生しませんが、モーダルを横向きにする機能が失われます。

助けていただければ幸いです。

0 投票する
0 に答える
475 参照

ios - iOS8 デバイスは縦向きではスタックしているように見えますが、横向きではレンダリングされます

これは奇妙な問題であり、iOS8 で見られるすべての向きの問題に関連している可能性があります。

私はユニバーサルアプリを持っています。iPad版は横置きのみ、iPhone版は縦置きのみ対応しています。

ユーザーが iPad バージョンを開くと、予期される横向きモードで開きます。ただし、ビューの右側にあるすべてのコントロールは、ユーザーのタッチ イベントに応答しません。影響を受ける領域は 256 幅で、左側の「機能する」領域は 768 幅 (縦幅) です。したがって、アプリが横向きで開いても、アプリは縦向きであると認識します。携帯電話版はポートレートのみをサポートしているため、問題はそこでは明らかになりませんが、問題はデバイス固有ではないと思いますが、問題は iOS8 を実行しているデバイスにのみ影響します.

このアプリは、もともと iOS4 用に開発されたもので、それ以来、何度か反復されています。ただし、元のコードとニブの多くはまだ使用されています。その他の向きの問題が iOS8 で発生しており、関連している可能性があるかどうかはわかりません。

このアプリはもともと iOS4 用に設計されていたため、ストーリーボードは使用されていませんでした。すべてのペン先で「サブビューの自動サイズ変更」がチェックされていることを確認し、アプリの plist に横向きのみが存在することを確認しました (XML で検証)。AppDelegate didFinishLaunchingWithOptions のコード スニペットを次に示します。

ここに画像の説明を入力

画像では、縦長と横長の両方のサイズを示しています。先に述べたように、View Controller はランドスケープでのレンダリングと外観は正常ですが、画像の赤い領域にあるものはユーザーのタップに反応しません。

おそらく、私はこの問題をあまりにも長く見てきたので、誰かがなぜこれが起こっているのかについて何らかの洞察を持っていることを願っています. 誰?ありがとう!

0 投票する
0 に答える
55 参照

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 で動作すると言われています)

0 投票する
0 に答える
1234 参照

ios - 親View Controllerが縦向きのみに構成されている場合、UIAlertControllerを横向きに表示します

私のアプリには、videoViewController縦向きのみに設定された があります。

つまり、ユーザーがデバイスを縦向きから横向きにvideoViewController回転させても、(ビューの階層にある) ライブ プレビューは (Apple カメラ アプリのように) デバイスと一緒に回転しません。デバイスが横向きモードのときにvideoViewControllerを表示するUIAlertControllerと、 上のインスタンスUIAlertControllerは縦向きになります。UIAlertControllerがデバイスの向きに従って表示されることを確認するにはどうすればよいですか? どんな入力でも大歓迎です。

ここに画像の説明を入力

また、 のUIAlertView代わりにを使用すると、それに応じUIAlertControllerて のインスタンスUIAlertViewが回転します。は iOS 8.0 で非推奨になったため、UIAlertView使用したくありません。

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

ios - UIViewController アニメーションは、アニメーションが完了するまで待機します

私はこのオブザーバーを使用しています:UIDeviceOrientationDidChangeNotificationユーザーがデバイスの向きを変更しているときを検出します。向きが横向きに変わったとき、私は新しいものを提示するか、彼が縦向きに戻したときにUIViewControllerこれを却下します。UIViewController

私の問題は、ユーザーがデバイスを何回も速く回転させ始めたときに始まり、次のエラーが発生するまでアプリケーションが狂ってしまいます。

警告: ウィンドウ階層にないビューで表示しようとしています!`.

アニメーションが終了するまで待ってから回転を変更する最善の方法は何ですか?

これは、Presenting View Controllerで使用しているものです。

これは、Presented ビュー コントローラーで使用しているものです。

0 投票する
4 に答える
11161 参照

ios - アプリ展開情報の縦向きがロックされているときにデバイスの向きを手動で設定する方法は?

アプリを横長にして常に縦長にしたくないので、アプリの展開情報を縦長のみに設定しました。しかし、アプリで画像やビデオを表示する必要がある場合は、表示を改善するためにランドスケープ モードが必要です。

デバイスの向きの変化を検出できます

しかし、App Deployment Info の縦向きがロックされている場合でも、デバイスの向きを手動で変更するにはどうすればよいですか?

これはうまくいきませんでした