iOS 点击tabbarItem滚到顶部

在很多APP中,我们可以看到当我们处在某一个根控制器中点击了该tabbarItem时,该控制器中的scrollView会滚动到顶部,那么,具体是怎么实现的呢?其实很简单!

首先:在tabbarController中:

1,设置属性lastClickIndex,并在viewDidLoad中给初始值(通常是0,根据你自己的app首先显示的是哪一个决定);

2,- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item;在这一方法中NSInteger index = [self.tabBar.items indexOfObject:item]; 获取当前点击的index;

3,判断lastClickIndex是否跟index相等:(相等----发送通知),(不相等----赋值lastClickIndex = index); 


4,控制器中接收通知,并实现滚动到最上面!



双击滑动到顶部


当然,自己体验一下,单击就滑动到顶部确实用户体验不怎么好!有可能用户不小心点到了就直接到顶部了那就尴尬了,因此,我们更多的还是双击tabbarItem才滑动到顶部的!

下面来实现双击滑动到顶部!当然我也是在上面单击的基础上改进的,直接贴代码吧!


双击tabbarItem主要代码

可以看到,无非就是再次加一个点击记录(thirdClickIndex)的属性,同时记录两次点击的时间并进行比较时间间隔然后以做通知处理!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,751评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,262评论 4 61
  • 今天科学课又要代课,已经上过一节语文课课,我可不想再讲课,那么当然是讲——故——事——啦! 自从第一次讲绘本之后,...
    绿草沾裙阅读 2,195评论 0 2
  • 重庆某地,有一个漂亮的女孩儿,张思梦,因为她漂亮所以她有一个富二代的男朋友一直帮她还她的赌账。 这天,一个名叫吕继...
    罗姑娘阅读 388评论 0 0
  • 秦国,咸阳——咸阳城刚换了明面上的主人,整个城市却并没有如理应做到的那样披麻戴孝为这座城的主人送行。毕竟死的人是胡...
    芷岸阑珊阅读 239评论 0 1