2013-05-27 90 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