我試圖改變單一UIViewController
的方向編程。用戶應該在設置中選擇視圖是否爲人像。該值將被保存在NSUserDefaults
,並在特定ViewController
方向應該改變。所以如果肖像是在interfaceOrientation
應該是在UIInterfaceorientationUpsideDown
......iPhone設置interfaceorientation編程
我用下面的方法,但它只會改變方向時,用戶將設備轉向風景/肖像......否則什麼都不會觸發。
- (BOOL)shouldAutoRotateToInterfactOrientation:(UIInterfaceOrientation)interfaceOrientation
而且我tryied下一個(也有方法名「setOrientation
」):
[[UIDevice currentDevice] orientation: UIDeviceOrientationPortraitUpsideDown];
但同樣,沒有任何反應,也只是出現錯誤,因爲Xcode的sayes有這個名字沒有方法。
但它應該是另一種方式來改變它編程... 第一種方法也只是一個方法,處理設備位置後的actionListener,但應該有一種方法來直接調用此actionListener
... 。 我只是看着UIApplication
文件內,但沒有有用的方法....
我剛剛選擇了2個案例,以便用戶可以選擇肖像是或否。但是,當我進入遊戲視圖控制器時,所有控制器的屏幕都會發生變化....此外,當設置爲橫向模式時,我的桌面視圖的第一行不能完美顯示,但當再次更改視圖時,一切正常。是否需要再次加載才能正常顯示? –
我有類似的問題...我有一個純粹的肖像應用程序...除YouTube視頻播放時。 當它開始時,我旋轉視圖,但玩家控制有點錯位,我仍然無法解決它。 –
嘿russoedu,我只是再次測試應用程序。當我使用示例的案例3以便屏幕變爲橫向模式時,狀態欄會在設備轉向任何位置並保持縱向時變回肖像。當使用案例1時,一切正常。問題究竟在哪裏?我是否必須在「shouldAutoRotateToInterface」或其他內容中插入某些內容? –