3 つの UIViewControllers がモーダルに重ねて表示されています。3 つ目は、MFMailComposeViewController を開き、電子メールを送信します。ただし、そのView Controllerを閉じた後、他のView Controller(必ずしもView Controllerのチェーン内にあるとは限りません)のさまざまなコントロールが移動しました。
たとえば、MFMailComposeViewController を閉じた後、親 ViewController のラベルの 1 つが約 20px 下に移動しました。親のスクロールビューも同じ量だけ下に移動しました。ここから別のView Controllerに入ると、imageviewがずれます。それらは常に画面の上部にあるコントロールのように見え、画面ごとに 1 つだけです。
誰もこれを見たことがありますか?私はすべてのコードをチェックしましたが、それを引き起こしている可能性のあるものは何もありません。これらのコントロールが場違いに表示されるのを防ぐために、画面が表示されるたびにこれらのコントロールのフレームをリセットする必要があります。しかし、それは私には意味がありません。
ありがとう。