2

在我的应用程序中,我有一个主视图控制器,它有时会在其顶部带来一个模态视图。这个模态视图是一个带有导航栏的 UINavigationController。我想在导航栏上方显示一个图像,并让导航栏出现在图像下方。

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

我如何做到这一点?

4

2 回答 2

0

我会关闭 AutoLayout 并将图像放在顶部

于 2012-11-28T15:52:54.877 回答
0

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

于 2012-11-28T18:00:19.447 回答