2012-05-08 45 views
5

我正在嘗試使用音量上/下按鈕時使用該事件的應用程序。我正在使用這樣的事件:如何在按下音量上/下按鈕時隱藏彈出的消息

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(volumeChanged:) 
              name:@"AVSystemController_SystemVolumeDidChangeNotification" 
              object:nil]; 

當其中一個音量按鈕被按下時,函數「volumeChanged:」被調用。

我的問題是,當按下其中一個音量按鈕時,我也會得到顯示當前音量欄狀態的默認通知。我想隱藏這條信息,所以當我按下音量按鈕時不會出現任何信息。有誰知道如何去做?

p.s.我不關心音量本身。我所關心的只是按鈕事件和按下其中一個按鈕時彈出的消息。

謝謝。

this notification

+0

顯示volumeChanged的代碼: – iamsult

+0

函數volumeChange:執行一些不相關的工作。問題是如何隱藏彈出的消息。 – Havivi

+0

任何人?它甚至有可能嗎?我可能不清楚,可能是 – Havivi

回答

1

編輯:
現在我明白了。看看這個answer及其評論。

文檔是你的朋友,看看 MPVolumeView class reference
從4.2開始,您可以使用兩個新屬性管理控件的可見性: showsVolumeSlidershowsRouteButton

P.S.歡迎使用StackOverflow :)請記住使用搜索框並接受解決您問題的答案;)

+0

。我想隱藏的消息不是一個控件。這是當你在iphone的菜單中並按下音量按鈕時也會出現的消息。該消息顯示「鈴聲」,顯示揚聲器的圖片,並顯示下面的iphone的音量。這是默認消息,每個應用程序中的每個人按下音量按鈕時都會收到這條消息。如果可能的話,我想隱藏這條消息。 :) – Havivi

+0

看到我更新的答案。讓我知道是否有幫助 – matm

+0

這不是我的情況,因爲我不使用MPVolumeView控件。我改變音量扔iPhone的按鈕(或扔耳機),所以它不適合我。也許我應該添加一張圖片。 – Havivi