0
  1. ARCを使用しています。
  2. ここでの調査のケースには、カスタム UITabBarController とその UIViewControllers の 1 つが含まれます。
  3. Tabbar は、あるクラスのオブジェクトへの強い参照を持っています。そのオブジェクトは、Tabbar 自体への強い参照も持っているため、dealloc が呼び出されないループが発生しました。
  4. ViewController と同じことで、オブジェクトへの強い参照があり、オブジェクトがビューコントローラーに戻ります。その割り当ても解除されていません。しかし、それは親の uitabbarcontroller が割り当て解除されていないために発生します。タブバーからオブジェクトへの強い参照を削除すると、ビューコントローラーにはまだ強いループ参照があるため、論理的にはタブバーのみを割り当てる必要がありますが、両方の割り当てが解除されます。

ここで何が起こっているのか、どんな考えでも。これを2時間ほど調査しましたが、結果はありませんでした。

viewcontroller と uitabbarcontroller が同じように動作しないのはなぜですか?

4

0 に答える 0