我正在开发一个 iOS 应用程序,它有一个 UITabBarController 用于显示 TabBar。
在某些地方,我呈现了一个隐藏 tabBar 的 modalView 全屏。
我想检测我的 tabBar 何时对用户可见。
有什么方法可以检查自动地de tabBar 何时可见?
我尝试过:
但它确实不起作用,因为 tabBar 并没有真正隐藏。
if ([[[appdelegate tabBarController] tabBar] isHidden])
{
NSLog(@"tabBar IS HIDDEN");
}
else
{
NSLog(@"tabBar IS VISIBLE");
}
我在 BaseViewController 中编写此代码,它是我的模式视图和项目的其他视图的超类。
Thanks.
检查这个[[[self tabBarController] tabBar] isHidden]
很好,但在一种情况下它会失败。如果您在该视图中没有选项卡栏(根本),那么[self tabBarController]
回报nil
所以调用 isHidden 将返回 NO,这是事实,但您必须检测到情况是否是其他情况。它不是隐藏的,但它不会退出,所以除了检查你应该添加[self tabBarController] != nil
。所以基本上:
if([self tabBarController] && ![[[self tabBarController] tabBar] isHidden]){
//is visible
} else {
//is not visible or do not exists so is not visible
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)