2012-05-26 21 views
0

如果爲iPad創建了Single View應用程序,取決於爲plist設置的支持設備方向,並且shouldAutorotateToInterfaceOrientation返回shouldAutorotateToInterfaceOrientation可以稱爲10,12或甚至13次。在iOS上,爲什麼shouldAutorotateToInterfaceOrientation調用了10次,12次或13次?

一個簡單的情況下,如果「支持設備的方向」設置爲橫向左和shouldAutorotateToInterfaceOrientation也只爲景觀左返回YES,那麼如果我開始在園林中左方向的應用程序,然後shouldAutorotateToInterfaceOrientation將被調用12次連續。如果我把它放在其他方向並啓動應用程序,那麼它是13倍。

連續多次被稱爲是什麼原因?

回答

1

,我可以在UIDevice.h看,定向類型不作爲掩膜和幾個請求應執行:

  • 檢查當前方向是否支持
  • 如果沒有,找到支持方向與1-3或1-4請求

整個過程可能發生多次單方向更改(例如,系統可能希望發送正確的通知到狀態欄可能需要的應用程序窗口檢查orie獨立,歡迎來到OOP,我不是說它發生了,但它可能),而第一或第二階段的結果可能以某種方式由某個組件緩存,而不是由另一個組件緩存。

相關問題