這個問題是我一個朋友問我的
覺得有可能需要紀錄下來
朋友的問題是
一開始假設機器是橫的
然後我拖動畫面~把開關設成NO~然後轉機器~這時候到了shouldAutorotateToInterfaceOrientation會因為我的布林值而不去旋轉畫面~但是事實上機器已經被設定成直式了
然後我放開後再去檢查機器的方向~這時候我會查到機器是直的~然後做直的layout~但是機器的畫面卻是橫的
所以畫面就整個不對了
最後結論就是
簡單來說就是怎麼去重新觸發shouldAutorotateToInterfaceOrientation
If you are target iOS 5, you can call
[UIViewController attempRotationToDeviceOrientation
which will can shouldAutorotateToInterfaceDeviceOrientation: with the device's current orientation and will rotate the interface if that method returns YES.
參考
http://stackoverflow.com/questions/9051192/iphone-change-orientation-manually
解決囉
沒有留言:
張貼留言