UITabBarController
、その中にいくつかUINavigationController
ネストされたアプリ、およびUITableViewController
それらのナビゲーションコントローラー内のサブクラスがあります。UITableViewController
新しく作成した を、既存の tableView を含む既存のナビゲーション コントローラーにプッシュしようとすると、アプリがハングし、Instruments は、それが[UIWindow _subtreeMonitorsForView:]
何であれ、への呼び出しを使用して、何度も何度も何かを割り当て続けることを示します。
私はコントローラーを非常に簡単な方法で押しています。
_orderForm = [[OrderFormViewController alloc] init];
[self.navigationController pushViewController:_orderForm animated:YES];
テーブルの代わりにプレーンをプッシュするように変更するとUIViewController
、問題なく動作します。つまり、OrderFormViewController.h ファイルの宣言を から に変更しただけでUITableViewController
、UIViewController
空白のビューが表示され、ハングすることはありません。何が問題なのですか?
注: OrderFormViewController.h の内容は非常に基本的なものであり、標準の組み込み関数のみが含まれています。の別のサブクラスをプッシュしようとしましたUITableViewController
(これは を初期化するために使用すると正常に動作しますUINavigationController
)、結果は同じです - アプリがハングし、メモリを消費し続けます。