在很多APP中,我們可以看到當我們處在某一個根控制器中點擊了該tabbarItem時,該控制器中的scrollView會滾動到頂部,那么,具體是怎么實現(xiàn)的呢?其實很簡單!
首先:在tabbarController中:
1,設置屬性lastClickIndex,并在viewDidLoad中給初始值(通常是0,根據(jù)你自己的app首先顯示的是哪一個決定);
2,- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item;在這一方法中NSInteger index = [self.tabBar.items indexOfObject:item]; 獲取當前點擊的index;
3,判斷l(xiāng)astClickIndex是否跟index相等:(相等----發(fā)送通知),(不相等----賦值lastClickIndex = index);?

4,控制器中接收通知,并實現(xiàn)滾動到最上面!
雙擊滑動到頂部
當然,自己體驗一下,單擊就滑動到頂部確實用戶體驗不怎么好!有可能用戶不小心點到了就直接到頂部了那就尷尬了,因此,我們更多的還是雙擊tabbarItem才滑動到頂部的!
下面來實現(xiàn)雙擊滑動到頂部!當然我也是在上面單擊的基礎上改進的,直接貼代碼吧!

雙擊tabbarItem主要代碼
可以看到,無非就是再次加一個點擊記錄(thirdClickIndex)的屬性,同時記錄兩次點擊的時間并進行比較時間間隔然后以做通知處理!