ios7突然导航栏高度变化

时间:2014-03-05 00:37:40

标签: ios iphone objective-c ios7

嗨我想解决ios7的问题。

我的班级是

AlphaViewController : UIViewController,
BetaViewController : UIViewController

AlphaViewController出现时,Alpha的导航栏高度为44.0f。 看起来也是。和支持的方向是肖像。

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

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

但突然阿尔法的导航栏高度发生了变化。 它看起来像22.0f。我不知道原因..

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

1 个答案:

答案 0 :(得分:0)

首先,自ios6以来,不推荐使用presentModalViewController:,因此您不能将其用于呈现视图控制器。

如果您希望导航栏出现在 AlphaViewController 上,当您从 navigationController 呈现 viewController 时,您无需隐藏或取消隐藏隐藏。由于您正在呈现 BetaViewController 导航栏,因此不会出现,当您解散时,它将在 AlphaViewController 中再次显示。