ビューコントローラーAからビューコントローラーBへのナビゲーションバーボタンアイテムをタップすると、ストーリーボードセグエを実行していますが、プッシュアニメーションで正常に動作します。しかし、戻るボタン (カスタム コードなし) をタップすると、スライド アニメーションなしで前のビュー (A) が表示されます。を実行すると同じことが起こり[self.navigationController popViewControllerAnimated:YES]
ます。つまり、アニメーションはありません。一度だけポップしていることを確認しました。
これは、シミュレーターとデバイスでテストされています。
ビューコントローラーBがアンロードされたときなどに何か関係があるのではないかと思いますが、指を置くことはできません。私は B で ABRecordRef プロパティを処理していますが、適切な場合はセッターで CFRetain と CFRelease を呼び出すように注意を払っています。私はさまざまなセッターとゲッターでアウトレットの呼び出しを行っていますが、アンロード後にビューがリロードされる場合に備えて、ビューがロードされている場合にのみ呼び出すように注意してください。失敗。
最後に B'sviewWillDisappear
にログインし、 animated
false に設定されています。なぜですか?
次に何をすればよいかわかりません。私のセグエは、ストーリーボードに「プッシュ」スタイルがあります。