在UINavigation欄中,右側的自定義共享UIBarButtonItem和左側的UIBarButtonItem中的後退按鈕。當同時點擊兩個按鈕時,應用程序會產生一個黑色視圖,可能是因爲兩個按鈕都試圖同時顯示一個新視圖 - 共享按鈕顯示一個UIActivityViewController,後一個按鈕顯示前一個屏幕的VC。如何防止在UINavigation欄上同時觸摸按鈕的雙重動作?
在通過類似的問題在這裏看,我已經試過了以下解決方案,但沒有出現在同步的按鈕觸摸防止黑看法:
- 插入
exclusiveTouch
到viewDidLoad中在以下2種方式
一個)
for(UIView *temp in self.navigationController.navigationBar.subviews) { [temp setExclusiveTouch:YES]; }
b)
[self.navigationController.navigationBar setExclusiveTouch:YES];
- 觸摸後應用
self.navigationController.navigationBar.userInteractionEnabled = NO;
。
還有其他解決方案嗎?
這與多線程有關嗎?
我遇到同樣的問題。你有沒有找到解決方案? – angak
@angak我認爲我們所做的是在一個人被觸摸後專門禁用另一個按鈕。 – Edan