hidesBottomBarWhenPushed第一次被推迟

时间:2018-05-10 07:41:02

标签: swift uitabbarcontroller uitabbar

我正在推动像这样的viewControllers:

let editProfileViewController = EditProfileViewController()
editProfileViewController.hidesBottomBarWhenPushed = true
navigationController?.pushViewController(editProfileViewController, animated: true)

但是当第一次推送任何viewController时 - 标签栏没有隐藏,直到推动动画完全完成,它只发生一次,在那之后我甚至没有推过的控制器 - 都有正常的行为。

我有UITabBarController子类,可能是backgroundColor的东西吗?我试图在UITabBarController中设置它,但没有任何改变。 如果我将animated更改为false,那么一切正常

1 个答案:

答案 0 :(得分:0)

我在这里找到了答案:

https://stackoverflow.com/a/48198123/7707927

问题是,我正在计算TabBar的高度,在< viewDidLayoutSubviews'我的子类' UITabBarController'