在 iPad 上,我的视图控制器(在导航控制器内,作为拆分视图控制器的详细视图)的 topLayoutGuide 长度为 64,显示导航栏,20 隐藏导航栏。这是有道理的。
在横向的 iPhone 上,状态栏会自动隐藏,导航栏会变短。topLayoutGuide 长度读取为 32 显示导航栏,0 显示它隐藏。这也是有道理的。
但是,在纵向的 iPhone 上,它的 topLayoutGuide 长度为 44 并显示导航栏,而 0 则隐藏。状态栏自动显示;为什么 topLayoutGuide 不承认额外的 20px 空间?
我宁愿不编写令人讨厌的条件代码,这样 iPhone 才能正确读取它的 topLayoutGuide。是否有我可以设置的视图或导航控制器的属性将返回 topLayoutGuide 的直观值?它是否与在拆分视图控制器中有关?