使用iOS 6自动布局,在UINavigationController上方显示某些内容的正确方法是什么



在我的应用程序中,我有一个主视图控制器,有时会在其上显示模态视图。此模式视图是带有导航栏的 UINavigation控制器。我想在导航栏上方显示一个图像,并使导航栏显示在图像下方。

我不想子类任何东西,应用程序使用自动布局,我不想要一堆委托回调和帧计算。导航控制器内的视图(实际模式内容)仍必须正确响应不同的屏幕大小,例如旋转、呼叫状态栏等。另外,请不要使用 IB 解决方案,这些视图都是在代码中管理的。

我该如何实现此目的?

我会关闭自动布局并将图像放在顶部

我认为你不能用

你的模态视图作为导航控制器来做到这一点。我会通过使该模态控制器成为您设置为自定义容器控制器的 UIViewController 来做到这一点。您可以将图像视图添加到此控制器视图的顶部,并将子视图控制器(将是导航控制器)的视图添加到底部。在使用容器视图的故事板中,这将容易得多,但肯定可以在代码中完成。

最新更新