我创建UITabBarController
,每个标签包含UINavigationController
并在此UINavigationController
中设置rootviewcontroller,所有这些都在界面构建器中完成。在viewDidLoad中,我尝试从视图中获取帧大小,但是当我引用视图时,它返回null。以前有没有人经历过这个。
所有IBoutlet都已正确连接。
答案 0 :(得分:7)
viewDidLoad
如果您的.xib
中的视图已关联,则返回零视图可能意味着:
对于程序化初始化(自定义控制器):
initWithNibName:bundle:
(您可能已调用init
或其他内容)。loadView
方法,但未设置view
。对于所有控制器:
nibName
参数(找不到笔尖或找不到视图但没有找到视图...虽然这也应该抛出异常。)view
(虽然该应用程序很可能已被终止)。我建议您尝试在viewWillAppear:
中进行帧大小计算,然后查看此时view
是否仍为nil
。