0

複数のフィールドを持つコントローラーを使用して、キーボードまたはピッカーで内部に何かを書き込むアプリケーションがあります。また、押すと別のコントローラーに移動して写真を撮り、完了したら前のコントローラーに戻るボタンもあります。「カメラ」コントローラーにアクセスする前にフィールドに入力しようとすると、すべてが下の図のように見えます。

ここに画像の説明を入力

ただし、カメラボタンを押して「カメラコントローラー」に移動し、このコントローラーに戻ってフィールドをタップすると、ピッカーが完全にめちゃくちゃになり、次のように表示されます。

ここに画像の説明を入力

なぜこれが起こっているのですか?私は自分のコードで何を変更したのか理解できず、正常に動作する前のいくつかのバージョンとしてこれを引き起こしています...

4

2 に答える 2

0

2 つのバージョン間で行った変更を確認するには、DiffMerge を使用します (2 つのフォルダー間のすべての差分を表示する場合)。

また、ビュー フレームが台無しになっているか、ピッカーが間違って表示されているようです。

カメラ ビューがランドスケープ モードで何かを実行している場合、またはステータス バーがランドスケープになっている場合、それを閉じると、フレーム値がめちゃくちゃになることがあります。このピッカーを表示するたびに、フレーム幅を印刷/nslogするだけです。どこが間違っているのかを把握できます。

于 2012-07-20T15:39:11.827 に答える