2015-02-23 42 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] 

这可以确定哪些视图控制器在视图层次结构中。

相关问题