我有一个应用程序,其中嵌套UITabBarController
了一些,以及这些导航控制器内部的子类。当我尝试将新创建的导航控制器推送到其中包含现有 tableView 的现有导航控制器时,应用程序挂起,并且 Instruments 显示它通过调用来一遍又一遍地分配一些东西,不管那是什么。UINavigationController
UITableViewController
UITableViewController
[UIWindow _subtreeMonitorsForView:]
我以一种非常简单的方式推动控制器,只是:
_orderForm = [[OrderFormViewController alloc] init];
[self.navigationController pushViewController:_orderForm animated:YES];
如果我改变它以便我推动一个平原UIViewController
而不是一个桌子,它就可以了。也就是说,如果我只是将 OrderFormViewController.h 文件中的声明从UITableViewController
to更改为UIViewController
,它会向我显示空白视图,没有挂起。可能是什么问题呢?
注意,OrderFormViewController.h 的内容非常简单,只包含标准的内置函数。我尝试推送不同的子类UITableViewController
(用于初始化 a 时工作正常UINavigationController
),结果是相同的 - 应用程序挂起并不断消耗内存。