嗨我想解决ios7的问题。
我的班级是
AlphaViewController : UIViewController,
BetaViewController : UIViewController
当AlphaViewController
出现时,Alpha的导航栏高度为44.0f
。
看起来也是。和支持的方向是肖像。
然后我将presentmodalViewController
用于BetaViewController
。
BetaViewController
的导航栏将隐藏在viewWillAppear
中。
和支持的方向是LandScape。
然后我使用popViewController
函数。因此AlphaViewController
将再次出现。
我使用self.navigationController.navigationBarHidden = YES;
但突然阿尔法的导航栏高度发生了变化。
它看起来像22.0f
。我不知道原因..
我的英语不好。 感谢阅读。
答案 0 :(得分:0)
首先,自ios6以来,不推荐使用presentModalViewController:
,因此您不能将其用于呈现视图控制器。
如果您希望导航栏出现在 AlphaViewController 上,当您从 navigationController 呈现 viewController 时,您无需隐藏或取消隐藏隐藏。由于您正在呈现 BetaViewController 导航栏,因此不会出现,当您解散时,它将在 AlphaViewController 中再次显示。