在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