2014-03-05 65 views
0

您好我想解决ios7的问题。ios7突然导航栏高度变化

我的班是

AlphaViewController : UIViewController, 
BetaViewController : UIViewController 

AlphaViewController会出现,阿尔法的导航栏HIGHT是44.0f。 看起来也是如此。并且支持的方向是纵向。

然后我使用presentmodalViewController代替BetaViewControllerBetaViewController的导航栏将隐藏在viewWillAppear中。 和支持的方向是LandScape。

然后我用popViewController函数。所以AlphaViewController将再次出现。 我使用self.navigationController.navigationBarHidden = YES;

但突然Alpha的导航栏高度被改变。 看起来像22.0f。我不知道原因..

我的英文不好。 感谢阅读。

回答

0

首先presentModalViewController:自ios6以来已弃用,因此您可能不会使用它来呈现视图控制器。

如果你想要导航栏是存在于AlphaViewController你不需要隐藏或取消隐藏当您从navigationController呈现的viewController。由于您正在展示BetaViewController导航栏不会出现,并且您在关闭它时将在AlphaViewController中再次可见。