UINavigationControllerを使用して、アプリでviewControllerのプッシュとポップを処理しています。同じUINavigationControllerによって管理されるタブバー(UITabbarControllerを使用しない)があるセクションがあります。(addSubviewを使用して)ナビゲーションコントローラービューにUITabBarを追加するだけです。
問題:タブバーがビューの一部であり、ナビゲーションスタックではないため、テーブルビューがナビゲーションスタックにプッシュされているUIViewControllerがいくつかあります。これは、ナビゲーションコントローラーがタブバーを認識していないため、テーブルビューが下部で切り取られているためです。ビューにあり、ナビゲーションスタックにないためです。ナビゲーションコントローラーがないと、ViewControllersビューのサイズを変更するだけで問題なく動作しますが、これを実行しようとすると、NavigationCOntrollerがフレームを無視して独自のフレームを設定するため、テーブルビューが切り取られます。私はいくつかの余分なセルを追加してそれらを非表示にすることであり、それは一種のハッカー的ですが、その種のハッカー的であるという1つの解決策を見つけました、誰かがこれを別の非ハッカー的方法で行う方法の提案がありますか?
ありがとう