同一 tabBarButton 连续点击两次刷新页面功能

思路:

通过target 消息回调机制监听按钮点击,创建通知监听不同控制器间点击事件,,并处理各个控制器间的消息交互.

一.创建全局都可以接收的postNotificationName;

同一 tabBarButton 连续点击两次刷新页面功能_第1张图片
全局的通知名

二.在设置tabBarButton位置的时候设置记录条件(因为屏幕旋转会重新计算tabBarButton的位置,相当于刷新了吧,这里是实现到屏幕旋转了记录按钮的previousClickedTabBarButton不会初始化的功能).

在 tabBar 控制器上创建


同一 tabBarButton 连续点击两次刷新页面功能_第2张图片
在 tabBar 控制器上创建,实现 target 监听按钮


同一 tabBarButton 连续点击两次刷新页面功能_第3张图片
在 tabBar 控制器上创建,同一 button 点击两次就触发


三.通知接收和实现刷新功能(在点击接收通知的控制器完成,谁的事情谁去做).


同一 tabBarButton 连续点击两次刷新页面功能_第4张图片
在当前按钮对应的控制器中,创建通知接收点击事件
同一 tabBarButton 连续点击两次刷新页面功能_第5张图片
在当前按钮对应的控制器中,接收通知后需要做的动作

你可能感兴趣的:(同一 tabBarButton 连续点击两次刷新页面功能)