2015-02-23 39 views
1

在調試問題時,我注意到當改變方向時,的不相關UIViewController被調用。無關UIViewController的viewDidLoad被稱爲

它似乎與我的問題無關,但它是完全奇怪的。

UIViewController只能從UITabBar訪問(在故事板本身)

+0

嘗試通過將視圖中的斷點放入正在調用的負載進行調試。 – 2015-02-23 13:54:34

+0

如果是iOS 8,通過從Xcode運行應用程序,點擊暫停按鈕,並在'(lldb)'提示符下鍵入'po [UIViewController _printHierarchy]'查看視圖控制器層次結構。我想知道你的「不相關的」視圖控制器是否出於某種原因在層次結構中。 – Rob 2015-02-23 13:59:12

+0

@Rob - hmm ..'MainTabBarViewController'具有它下面的所有TabBar viewControllers。我猜它調用了'ViewDidLoad'。如果你想提交它作爲答案...喜歡_printHierarchy – Boaz 2015-02-23 14:06:27

回答

0

如果在iOS 8測試這一點,你可以通過運行應用程序,通過點擊「暫停」暫停執行看看視圖控制器層次按鈕:

pause

然後,在(lldb)提示,輸入命令

po [UIViewController _printHierarchy] 

這可以確定哪些視圖控制器在視圖層次結構中。

相關問題