我在使應用的方向正常工作時遇到了一些麻煩。簡而言之,我有兩個視圖控制器,我將在我的應用程序中進行切換。 ViewControllerA
只能以縱向或倒置顯示。 ViewControllerB
可以以四種方向中的任何一種顯示。方向無法正常工作
這看起來應該是非常簡單的。我不知道該怎麼做,但我想如果我只是撥弄shouldAutorotate
,shouldAutorotateToInterfaceOrientation:
和supportedInterfaceOrientations
,那麼我應該得到我想要的。出於某種原因,info.plist
中的接口方向是完全覆蓋視圖控制器中的任何代碼。如果我只允許肖像在info.plist
但允許在我的viewcontroller中的一切,它不旋轉。而唯一被調用的方法是supportedInterfaceOrientations
(其中我返回UIInterfaceOrientationMaskAll
)。同樣,如果我允許info.plist
中的每個方向,旋轉設備也會旋轉viewController,即使在我的代碼中我禁止任何不是縱向的方向。
我真的不知道我做錯了什麼。有人可以請幫忙,並告訴我我的方向代碼應該看起來像ViewControllerA
,ViewControllerB
的片段,以及在info.plist
中應該選擇什麼樣的方向。謝謝!