导航控制器如何改变推出的视图控制器视图的位置

3

我尝试了很多方法,但都失败了。

基本上我需要一个带有自定义导航栏(不同的高度和较小的返回按钮)的NavigationController,我已经实现了这一点。

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

是否有任何策略可以避免从头开始实现自己的NavigationController?

不使用nib文件,开发iPhone OS 4.0,但很快会切换回iPhone OS 3。

1个回答

0
尝试使用自己定制的导航控制器,并在其ViewWillAppear方法中设置推送视图的框架。
隐藏常规的导航控制器会带来问题。如果你不打算使用它,最好完全不要使用它。但是,在那样做之后,你将不得不在项目中的任何地方使用自定义的导航控制器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接