我有一個應用程序UITabBarController
,幾個UINavigationController
嵌套在它和UITableViewController
在這些導航控制器的子類。當我嘗試將新創建的UITableViewController
推送到現有的帶有現有tableView的導航控制器中時,該應用程序將掛起,並且Instruments會通過調用[UIWindow _subtreeMonitorsForView:]
來反覆分配某些內容,無論如何。推UITableViewController到導航堆棧失敗
我推控制器在一個非常簡單的方法,只是:
_orderForm = [[OrderFormViewController alloc] init];
[self.navigationController pushViewController:_orderForm animated:YES];
如果我改變它,這樣我把一個普通的UIViewController
而不是表的,它工作得很好。也就是說,如果我只是將OrderFormViewController.h文件中的聲明從UITableViewController
更改爲UIViewController
,並且它向我顯示空白視圖,則不會掛起。可能是什麼問題呢?
請注意,OrderFormViewController.h的內容非常簡單,只包含標準的內置函數。我嘗試推送UITableViewController
(在用於初始化UINavigationController
時工作正常)的不同子類,結果相同 - 應用程序掛起並保持進食記憶。
你必須推它嗎?如何使用presentModalViewController方法? – GabCas
'pushViewController'和'presentViewController'產生相同的結果,實際上 – SaltyNuts
你使用xibs還是storyboard? – Firo