我初始化視圖控制器和推動它像這樣推手動初始化視圖控制器凍結應用
MyViewController *vc = [[MyViewController alloc] init];
[self.navigationController pushViewController:vc animated:YES]
然而,該應用基本上推後凍結。如果我不推送,它不會轉換到新視圖,但我可以繼續使用該應用程序(它不會凍結)。另外,如果我將視圖控制器添加到MyViewController類的故事板並給它一個故事板ID,我可以初始化視圖控制器,並使用故事板instantiateViewControllerWithIdentifier
方法將它推得很好。
有人知道爲什麼會發生這種情況嗎?
編輯
使用Zaph在他的評論中推薦的技術,我可以看到,該代碼被套牢了個遍迭代新的視圖控制器的viewWillLayoutSubviews
方法。不知道爲什麼會這樣。
點擊Xcode中的break按鈕,看看你在哪裏,看看棧跟蹤。多次做。 – zaph
這個中斷按鈕在哪裏?暫停按鈕? –
它停留在新視圖控制器的'viewWillLayoutSubviews'方法中,每當我暫停它時就停留在那裏。 –