2013-05-27 56 views
0

我想要处理与UINavigationItem UINavigationBar的旋转(我没有使用UINavigationController),我已经成功地使高度和宽度显示根据,但似乎并不正确,因为UINavigationBar仍然用作肖像模式(大标题和按钮),当我为两个度量设置自定义背景时,它似乎只显示肖像背景度量,完全忽略了风景。UINavigationBar处理旋转

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"modal-top-landscape"] forBarMetrics:UIBarMetricsLandscapePhone]; 
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"modal-top"] forBarMetrics:UIBarMetricsDefault]; 

有没有办法告诉UINavigationBar被旋转,并应该相应地显示文本和按钮?

我附上一些截图: Portrait OK Landscape big button and tittle这个 Landscape custom background big items and tittle

回答

0

一种解决方法是使用一个UINavigationController,并使用CGRectOffset删除离开状态栏空白处......控制器添加到父控制器(也是视图)。

+0

我不回答问题,因为这是一种解决方法,我不知道其他人是否有更好的主意。 – Josejulio