观察UITabBar是否从代理隐藏

Stu*_*ssa 5 iphone cocoa-touch objective-c ios

如何为隐藏UITabBar的时间添加观察者(通过'hides-bottom-bar-when-pushed')?我的标签栏下方有一个自定义按钮,我想确保UITabBar隐藏时它不会出现。谢谢!

Wil*_*ith 5

尝试使用UINavigationControllerDelegate协议

- (void)navigationController:(UINavigationController *)navigationController 
      willShowViewController:(UIViewController *)viewController
                    animated:(BOOL)animated
{
    if (viewController.hidesBottomBarWhenPushed) {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)


Kev*_*tre 1

最好的选择是将您的内容放置在启用了剪辑的UIToolbar内部UIView,并将剪辑视图放置在UITabBar. 然后将其添加UIView为您的UITabBar. 这样,显示和隐藏UITabBar将自动显示或隐藏您的UIToolbar现在,您可以设置动画显示和隐藏的效果UIToolbar,并且每次都会让它消失UITabBar