UITabBarButton 点击失效问题

开发过程:

在创建一个UIWindow时,直接在window上添加手势动作。

开发代码:

UITapGestureRecognizer *tapRecognizer=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(cleanView)];

window.userInteractionEnabled=YES;

[window addGestureRecognizer:tapRecognizer];

错误分析:

因为在window上添加了UITapGestureRecognizer。然后那个Tap Recognizer捕获了所有的tap事件, 导至点击toolbar上的ButtonItem没响应。
看官可能会说,因为导航控制器和tabbar控制器都相当于是窗口window的子视图。

错误解决:

不要直接在窗口视图上加手势,在窗口视图上创建一个A视图,并在A视图中添加手势控制即可。

 
上一篇:【BZOJ 2194】快速傅立叶之二


下一篇:Spark为什么只有在调用action时才会触发任务执行呢(附算子优化和使用示例)?