1

Interface Builder を使用してユニバーサル アプリを作成しました。私のView ControllerはNavigation Controllerに埋め込まれています。シミュレーターと iPad と iPhone の両方ですべてが機能しますが、奇妙な癖があります。

私の最初のビューは、ScrollView に表示されるメニューです。iPhone と iPhone シミュレーターのみで、最初のビューが最初に読み込まれたときに、すべて問題なく表示されます。ボタンをクリックして新しいビューに移動し、[戻る] ボタンを使用すると、メニューが画面の左側に向かって縮小します。ボタンをもう一度クリックしてからもう一度戻ると、元の比率が復元されます。(無限に繰り返す。)

これは iPad 版では発生しないようです。唯一の違いは次のとおりです。iPhone バージョンは縦向きのみ、iPad バージョンは横向きのみです。iPad バージョンはスクロールビュー (iPhone UI からのコピーから引き継がれています) にありますが、ビューは画面と同じサイズであるため、実際にはスクロールする必要はありません。

Interface Builder を使用してストラットとスプリングを設定しています。AutoLayout へのアップグレードを試みましたが、一部の (非常に古い) Apple サンプル コードから取得した OpenGL コンポーネントで問題が発生しました。そのコンポーネントをいじりたくありません。

これは、ScrollViews と Navigation Controller のバグでしょうか? 簡単な設定変更を見逃しているだけですか?iOS 6 が新しい、より長い iPhone をサポートしようとしていることに何か関係があるのではないかと私は考えているが、それを修正する方法が分からない。問題はばかげていると確信していますが、行き詰まっています! 前もって感謝します。

4

1 に答える 1

0

理解した。動くしかなかった

self.scrollView.contentSize = self.scrollView.bounds.size;

viewDidLoad から ViewWillAppear へ。

于 2012-10-21T01:53:46.637 に答える