0

カスタムコンテナコントローラーを使用して、デバイスの向きに基づいて2つの子ビューコントローラーを切り替えるテストアプリがあります。PortraitControllerには、ボタンとスライダーがあります。横向きに1回転して縦向きに戻った後も、スライダーは機能しますが、ボタンは機能しません。もう一度行ったり来たりすると、両方のUI要素がタッチへの応答を停止します。

一方、landscapeControllerでは、そのコントローラーに切り替えた最初の6回はボタンが正常に機能しますが、7日目はボタンが左端でしか応答せず、8日目はまったく応答しなくなります。

回転後のビューはきれいに見えます-すべてが適切な場所にとどまります。これらのUI要素に接続されているメソッドはありません。タッチに反応するかどうかを確認しているだけです。私は両方の子ビューコントローラーを強く参照しているので、各回転で同じインスタンスを提示しています。役立つ場合は、コンテナーコントローラーのコードを投稿できます。

誰かがここで何が起こっているのか知っていますか?

4

1 に答える 1

0

多くの実験の結果、答えが見つかりました。コンテナコントローラーのビューの[サブビューの自動サイズ変更]チェックボックスをオフにする必要があります。それが正確に何をするのかはわかりませんが、子コントローラーのビューのサイズを不適切に変更していました。

于 2012-10-07T16:16:14.567 に答える