2013-10-31 84 views
2

我只是想知道是否可以停止與設備的旋轉UINavigationBarItem,我的意思是當應用程序在縱向模式啓動時,導航欄位於設備的「頂部」一側。一旦用戶旋轉設備,「左」或「右」側將成爲新的「頂部」側,導航欄將旋轉到新的「頂部」欄。是否有可能停止這種行爲,如旋轉除導航欄以外的所有內容?更好的是,我可以旋轉導航欄按鈕,以便用戶仍然可以看到正常的按鈕圖標嗎?iOS - 設備旋轉時是否只能旋轉導航欄按鈕?

謝謝!

回答

1

我看到了兩個可能的選擇:

首先是不能旋轉你的應用程序。然後爲UIDevice方向編寫自己的自定義旋轉監視。然後當設備方向改變時,手動調整你的按鈕和UI。

第二個是允許旋轉,但創建一個不旋轉的自定義導航欄。這個導航條必須是完全自定義的,因爲符合UIToolbar意味着有一個指定頂部或底部的委託。左或右不是一個選項。

這兩種方式都不是好的選擇,我不認爲用這個方法前進會給用戶帶來好的體驗。有一些標準沒有按預期做出反應可能會令人不安。

如果你選擇這樣做,我會推薦第二個選項,因爲它可能需要更少的工作。

+0

謝謝你這麼詳細的解釋,它幫了我很多! –