我有一个带有导航控制器(经典)的 Tabbar 应用程序。
在选择URL的某个时候,将显示带有适当URL地址的WebView控制器。
我希望能够使用标签栏区域将 web 视图放在它上面。我试过 [self.tabBarController.tabBar setHidden:TRUE];
但这只会使标签栏变白。
我怎样才能做到这一点?
张
您可以使用theView.hidesBottomBarWhenPushed
. 然后,当您将视图推送到导航堆栈时,底部栏(标签栏)将被隐藏。
如果要从视图本身中隐藏选项卡栏,afaik 唯一的方法是通过使用.hidden = YES
或更改框架来隐藏它。然后您需要更改视图的框架(更具体地说是高度)以填充空白空间。
更改高度不会做任何事情,因为标签栏仍然UIView
位于持有UIWebView
. 你需要在这种程度上做一些事情:
[[[[UIApplication sharedApplication] delegate] window] addSubview:webView];
我现在唯一遇到的问题webView
是被拉到UIView
持有它的后面。: (
我想你可以在里面放一个IBOutlet
钩子并在上面执行一个sendToBack
,UIView
但我会继续寻找更好的解决方案。