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