UIViewController的视图框架和navigationController.view.frame之间的区别?

Jon*_*son 2 iphone

我有一个UIViewController派生类,它是UINavigationController视图控制器的一部分.

有一个视图是UIViewController的一部分,并且还可以访问navigationController属性.

那么有什么区别呢

self.navigationController.view.frame 
Run Code Online (Sandbox Code Playgroud)

VS

self.view.frame
Run Code Online (Sandbox Code Playgroud)

在UIViewController类方面?

CIF*_*ter 7

navigationController只是一个方便的属性UIViewController,使您可以访问包含导航控制器的视图控制器,如果它有一个.由于UINavigationController延伸UIViewController,它也具有view属性.请参阅文档获取其他相关视图控制器UIViewController的类引用其他视图控制器的引用列表UIViewController都可能有.

  • self.navigationController.view.frame 为您提供导航控制器视图的框架
  • self.view.frame 为您提供视图控制器视图的框架

导航控制器的视图框架比任何容器视图控制器的视图框架都大,因为它包含导航栏和状态栏.

希望这有助于清理一些事情!