8

他の誰かがこれを経験したことがあるかどうか疑問に思っています。1 年以上更新している iPhone アプリがあり、iPad2、iPhone 3GS、4G、4GS、および 5 で問題なく動作しています。ただし、最近、iPad3 を入手してテストしましたアプリオン。非常に奇妙なことが起こります。アプリが開発中に Xcode を介して読み込まれると、アプリが起動して完璧に見えますが、タッチにまったく反応しません。ロード時にポップアップするアラートがあり、それを閉じることができますが、実際のメイン ビュー コントローラーはドラッグやタッチ ジェスチャに反応しません - 基本的にフリーズしています。でも!デバイスを回転させてアプリが正しく回転すると、突然正常に動作し始め、逆回転させても!通常のiOS6とRetinaで実行されているiPadのシミュレーターは、iPad2で問題なく動作しますが、同じことを行います。ただし、iPhone のシミュレーターは問題なく動作します。

私が言ったように、これは他のデバイスでは起こりません。同じ方法でロードしても、すべてのデバイスで通常のようにタップできます。これが私が確認できたものです:

  • iPad3 デバイス:フリーズ
  • iPad-retina sim:フリーズ
  • iPad - 通常の sim:フリーズ
  • iPad2 デバイス: 通常
  • iPhone-Retina sim: 通常
  • iPhone-ノーマルsim:ノーマル
  • iPhone 4S デバイス: 通常
  • iPhone 4 デバイス: 通常

すべての iPhone が機能し、iPad が機能しなかったとしたら、それはある程度理にかなっています。しかし、私の ipad2 は問題なく動作します。また、iPad3を開いて使用すると、フリーズします。しかし!2X ボタンを押すと、回転しなくても再び動き始めます。

また、ユニバーサル アプリとして機能するかどうかをテストして確認することにしました。iPad3でUniversalに切り替えると、そもそも問題なく動作します。そのため、シミュレーターで何か奇妙なことが起こっているに違いありません。何か案は?

ありがとう!!

-マーク

4

1 に答える 1

0

入力を受け付けないビュー (あなたの場合は全体) は、多くの場合、スーパービューの 1 つにそのコンテンツよりも小さいフレームがあることを意味します。これは、奇妙なことに特定の状況でのみ、回転時にビューフレームが正しいサイズになり、その後も正しいままである場合に当てはまります。

この間に解決しましたか?clipToBoundsトップ ビュー コントローラーのビューから始めて、ビューに異なる透明な背景色を与えたり、ビューを作成したりすることができます。そうすれば、フレームに問題があるかどうかがわかります。

于 2013-08-07T13:24:47.017 に答える