5

私は経験豊富な開発者ですが、iOSは比較的新しいです。

iPadアプリで問題が発生しました。画面の下3分の1のボタンのタッチにビューが反応しません。他のボタンのタッチは正常に機能しているので、ビューが読み込まれたときにビューが正しく接続されていることがわかります(IBで作成しました)。シミュレーターとデバイスの両方で同じ動作が得られます。

これは横向きのみのアプリで、[NSBundle LoadNibNamed:]を使用してビューを読み込んでいます。これはアプリの唯一の重要な部分であり、私はすべての適切なフープを飛び越えたと思います:

  • .plistに初期インターフェイス方向の行を追加しました
  • IBのランドスケープオリエンテーションで私のビューを設計しました
  • 横向きの場合にのみYESを返すshouldAutoRotateToInterfaceOrientationをトップレベルビューに追加しました

風景の向きは関係ないかもしれませんが、私が構築するのが少し不安定だと思ったのはそれだけだったので、言及する必要があると思いました。ボードから、他の人もこれに問題があることがわかりました。

誰かアイデアはありますか?

ありがとう。

4

3 に答える 3

2

おそらく、自動サイズ変更マスクが正しく設定されていません。これは、ビューの境界がウィンドウに一致するように変更されていないことを意味します。タッチはビューのスーパービューの範囲内でのみ検出されるため、スーパービューの範囲外にあるボタンがある場合、タッチは取得されません。

簡単なテストとして、ビューの背景色を設定して、ビューが画面の下部まで適切に拡張されているかどうかを確認してください。

于 2010-08-20T18:52:32.720 に答える
1

ビューの境界がフルスクリーンに設定されていたことがわかりましたが、フレームはそうではありませんでした。フレームを明示的に設定することで、これを機能させることができました。

于 2010-08-20T21:38:51.243 に答える
1

アプリ画面のアプリがタッチに反応しない場合は、向きを変えるだけです。私はほとんどの場合それを横向きモードに保ちました、彼らは反応しなくなりました、私がipadを回したとき、彼らはすぐに反応し始めました。

于 2011-01-23T20:34:21.670 に答える