我已确保我的导航栏不是半透明的,并且已将其添加到我的 viewDidLoad 中,因此带有提示的导航栏在首次出现时不会与我的视图重叠:
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
这很好用,直到我导航到带有没有提示的导航栏的视图控制器,然后弹回。当重新显示带有提示的导航栏时,导航栏使用一些内部动画向下延伸到其完整大小(在调用 viewDidAppear 之后!),并且我的视图部分重叠了 30 像素的差异。关于我能做些什么的任何想法?