UINavigationController更改了推送的UIViewController视图的位置

时间:2010-06-01 15:54:53

标签: uinavigationcontroller views position uinavigationbar offset

我试图在很多方面解决这个问题,但总是失败。

基本上我需要的是一个NavigationController,它具有我已经实现的自定义NavigationBar(不同高度和更小的后退按钮)。

这会产生两个问题。如果我使用NavigationController的默认NavigationBar,我有一个较小的NavigationBar,但推送的ViewControllers的视图仍然像NavBar具有通常的高度一样。另一方面,如果我使用自己创建的NavBar并隐藏默认的NavBar,那么推送的ViewControllers位置的视图就像我根本就没有任何NavBar一样。我不知道在哪里设置视图框架。无论我在哪里设置它们,它都不起作用。

是否有任何策略没有从头开始实现自己的NavigationController?

不使用nib文件,开发适用于iphone OS 4.0,但很快就会切换回iphone OS 3.

1 个答案:

答案 0 :(得分:0)

尝试使用您自己的自定义导航控制器,并在其ViewWillAppear方法中设置推送视图的框架。

隐藏常用的导航控制器会产生问题。如果你不打算使用它,最好不要完全使用它。但在这之后,您将不得不在项目中使用自定义的导航控制器。