2013-06-04 32 views
0

我在我的應用程序中發現了這個問題。如何避免NavigationBar中的兩個barButton可以同時按下?

「BackBarButton」和「rightBarButton」可以在同一時間觸及,然後這兩個動作都會被調用。

我知道有「exclusiveTouch」在的UIView解決這類問題。但UIBarButton的不是它的子類。

任何人都可以幫助我? 謝謝。

+0

你能分享那爲什麼你要確保更多信息2條按鈕可以不能同時按下? –

+0

99.999%的用戶將選擇其中一個。不是在同一時間 –

+0

@SanjitSaluja這是一個測試案例。在這種情況下,我的應用程序崩潰了,所以我想解決它。 –

回答

3

如果你正在尋找一個乾淨和一般的案例答案,我還沒有。

雖然不太優雅的解決方案應該適用於您的應用。只需在班級中創建一個BOOL標誌,並在您主動迴應您的某個UIBarButton印刷機時設置該標誌,然後在完成對該按鈕的響應後將其清除。在每個回覆中,只需檢查一下標誌。

所以,在你初始化你的類:isBusy = NO;

然後在每個選擇:

if (!isBusy) { 
    isBusy = YES; 
    //Do yer stuff for this selector 
    isBusy = NO; 
} 
相關問題