我有一个带有导航控制器(经典)的Tabbar应用程序。通过TabBar UIWebView
在选择url的某个时候,WebView控制器会显示相应的url地址。
我希望能够使用放置webview的tabbar区域。我试过 [self.tabBarController.tabBar setHidden:TRUE];
但这只是使tabbar变白。
我怎样才能做到这一点?
张志贤
我有一个带有导航控制器(经典)的Tabbar应用程序。通过TabBar UIWebView
在选择url的某个时候,WebView控制器会显示相应的url地址。
我希望能够使用放置webview的tabbar区域。我试过 [self.tabBarController.tabBar setHidden:TRUE];
但这只是使tabbar变白。
我怎样才能做到这一点?
张志贤
您可以使用theView.hidesBottomBarWhenPushed
。然后,当您将视图推入导航堆栈时,底部栏(选项卡栏)将被隐藏。
如果您想隐藏视图本身内的标签栏,afaik唯一的方法是通过使用.hidden = YES
或更改框架来隐藏它。然后,您需要更改视图的框架(更具体而言是高度)以填充空白空间。
更改高度将不会执行任何操作,因为选项卡栏仍然位于UIView
的顶部,该区域持有UIWebView
。你需要做的事情到这个程度:
[[[[UIApplication sharedApplication] delegate] window] addSubview:webView];
我现在遇到的唯一问题是,webView
被拉出所把持它的背后UIView
。 (
我想你可以在UIView
把一个IBOutlet
钩在那里进行sendToBack
,但我会继续寻找更好的解决方案
谢谢,这工作非常出色。 – teo 2010-10-16 21:13:18