簡體   English   中英

當用戶更改設備方向時,如何僅旋轉導航欄而不旋轉視圖?

[英]When the user changes device orientation, how to rotate only the navigation bar and not the view?

因此,基本上,我有一個ViewController,頂部帶有導航欄。

舉例來說,我的ViewController的視圖是數字8的圖片。當設備旋轉時,導航欄也旋轉並停留在頂部,但是8與以前,使其現在看起來像無窮大符號? (由於設備已旋轉,但圖片未旋轉,所以8現在正在“放下”)。

謝謝

編輯:好的,知道了。

必須實現willRotateToInterfaceOrientation,在方向更改之前將視圖旋轉90度,還必須調整視圖的邊界

您是否嘗試過這樣做?

RootViewController:您在其中分配初始化導航控制器的位置。 在這里允許旋轉設備(應該自動旋轉到界面方向-是)

但是在childViewController中:您不想允許更改方向的位置。 這里也實現了相同的方法,返回NO。

我不確定這是否行得通。 但這只是一個建議。

您可以先查看UIViewControllers willRotateToInterfaceOrientation:duration:

在這里,您可以在視圖控制器旋轉之前調用動作,例如以不同方式設置視圖框架

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM