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视图中添加手势控制即可。

 
原文地址:https://www.cnblogs.com/CityPe/p/6248131.html