viewDidLoad中的View为null

sar*_*unw 1 view nib

我创建UITabBarController了每个选项卡包含UINavigationController并设置了rootviewcontroller UINavigationController,所有这些都在界面构建器中完成.在viewDidLoad中,我尝试从视图中获取帧大小,但是当我引用视图时,它返回null.以前有没有人经历过这个.

所有IBoutlet都已正确连接.

dar*_*s0n 7

viewDidLoad如果视图已连接在您的视图中,则返回零视图.xib可能意味着:

对于程序化初始化(自定义控制器):

  • 你忘了完全打电话initWithNibName:bundle:给视图控制器类(你可能已经打过电话init或其他东西).
  • 您已loadView在视图控制器类中重写了该方法,但它未设置view.

对于所有控制器:

  • 出口连接未正确.
  • 在显示视图或视图控制器之前,您已意外释放了视图.
  • nibName参数初始化视图时没有正确指定(笔尖找不到或没有一个视图被发现..不过这也应该抛出一个异常).
  • 没有足够的内存来分配view(虽然应用程序很可能已被终止).

我建议您尝试进行帧大小计算viewWillAppear:,看看是否view仍然nil在那一点.