3

我试图用很多方法解决这个问题,但总是失败。UINavigationController改变推送UIViewController视图的位置

基本上我需要的是带有自定义NavigationBar(不同高度和更小的后退按钮)的NavigationController,我已经实现了该功能。

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

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

不使用nib文件,用于iphone OS 4.0的dev,但很快会再次切换回iphone OS 3。

回答

0

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

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

相关问题