2013-03-05 25 views
0

我禁止整個應用定位到風景。但我想只允許一個視圖控制器--- MPMoviePlayerController自動旋轉,我知道我可以手動旋轉視圖,但狀態欄仍然處於縱向狀態。禁止自動定位到風景,可以手動將一個控制器設置爲風景

我給自己定的info.plist

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<array> 
    <string>UIInterfaceOrientationPortrait</string> 
    <string>UIInterfaceOrientationPortraitUpsideDown</string> 
</array> 
</plist> 

我不想整個應用程序可以自動定位。

所以我的問題是:

  1. 無論我只能讓這個視圖自動定向景觀(我已經禁止應用方向爲橫向)。

  2. 如果1是NO,那麼,是否有將狀態欄設置爲橫向模式?

由於在橫向模式下

回答

0

設置狀態欄如下圖所示:

[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeLeft animated:NO] 

併爲您的狀態欄旋轉。嘗試如下:

-(BOOL)shouldAutorotate 
{ 
    return YES; 
} 
- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskLandscape; 
} 

也在設備上測試它。

+0

謝謝@Vishal我試過了,但沒有一個能工作。是否因爲我只爲縱向設置了info.plist?你可以看到我的問題更新。 – 2013-03-05 05:10:22

+0

亞也許...在plist中添加橫向模式,然後檢查.... – Vishal 2013-03-05 05:12:39