iOS自帶功能委乌,當(dāng)前控制器只有一個(gè)scrollsToTop = yes時(shí)敦冬,點(diǎn)擊狀態(tài)欄就會(huì)自動(dòng)滾動(dòng)到頂部
在標(biāo)題按鈕點(diǎn)擊的方法中增加以下代碼
// 設(shè)置當(dāng)前顯示的tableview.scrollToTop = YES,其他設(shè)置為NO;
for (NSUInteger i = 0; i < self.childViewControllers.count; i++) {
UIViewController *childVc = self.childViewControllers[i]; // 取出所有子控制器
if (![childVc isViewLoaded]) continue; // 控制器如果還沒(méi)有被創(chuàng)建艰垂,則跳過(guò)
UIScrollView *scrollView = (UIScrollView *)childVc.view;
if (![scrollView isKindOfClass:[UIScrollView class]]) continue; // 判斷當(dāng)前的view不是scrollView類型涩哟,則跳過(guò)
if (i == index) { // 設(shè)置當(dāng)前顯示的tableview.scrollToTop = YES,其他設(shè)置為NO;
scrollView.scrollsToTop = YES;
}else {
scrollView.scrollsToTop = NO;
}
}