2013-05-28 32 views
0

有沒有辦法從刪除全屏按鈕MPMoviePlayerController?或者至少停用它?在MoviePlayerControl上刪除/關閉全屏按鈕

是的我搜索了,但老問題沒有解決,我不知道是否有像「推」功能的東西。

+0

它不足以禁用全屏按鈕。用戶也可以通過捏開啓全屏。所以你需要隱藏全屏按鈕並禁用捏手勢。所有這些都是可行的,但它會違背Apple的指導原則(因此有可能被拒絕),並且它不會非常健壯,因爲您必須遍歷播放器界面的視圖層級並確定所關注的控制/手勢以禁用他們 - 因爲沒有關於這些文件的文件,你必須通過班級名稱,標籤或索引來識別它們 - 非常片! – Till

+0

通過迭代所有MPMoviePlayerController子視圖,然後隱藏全屏按鈕http://stackoverflow.com/a/27482687/928599 – mohsinj

回答

0

沒有辦法做到這一點。您可以隱藏整個控制面板。 希望this鏈接幫助。

3

其實沒有辦法做到這一點。

您可以使用:

[yourPlayer setMovieControlMode:MPMovieControlModeNone]; 

(但它會隱藏所有的控件)

使用禁用的用戶交互:

yourPlayer.view.userInteractionEnabled = NO; 

(但不控制可以使用)

2

試試這個它爲我工作

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(movieEventFullscreenHandler:) 
               name:MPMoviePlayerWillEnterFullscreenNotification 
               object:nil]; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(movieEventFullscreenHandler:) 
               name:MPMoviePlayerDidEnterFullscreenNotification 
               object:nil]; 

    self.moviePlayer.controlStyle = MPMovieControlStyleEmbedded; 
} 

- (void)movieEventFullscreenHandler:(NSNotification*)notification { 
    [self.moviePlayer setFullscreen:NO animated:NO]; 
    [self.moviePlayer setControlStyle:MPMovieControlStyleEmbedded]; 
} 
+0

我也試過,但之後我不能再使用控件或任何其他按鈕了:( – Timm

+0

所以你只需要禁用全屏幕,只有當你在播放器上製作自定義控件時纔有可能 –