帶Tabbar的頁面上push一個viewController基公,再pop回來原頁面會跳動齿诞。
注意viewController.hidesBottomBarWhenPushed = true
解決方案很簡單
override func viewDidLayoutSubviews() {
if #available(iOS 11.0, *) {
let height = self.view.safeAreaInsets.bottom
self.collectionView.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height - height)
} else {
// Fallback on earlier versions
}
}
復(fù)寫viewDidLayoutSubviews宿刮,利用safeAreaInsets設(shè)置frame就行啦。