2010-10-16 61 views
0

我有一个带有导航控制器(经典)的Tabbar应用程序。通过TabBar UIWebView

在选择url的某个时候,WebView控制器会显示相应的url地址。

我希望能够使用放置webview的tabbar区域。我试过 [self.tabBarController.tabBar setHidden:TRUE];

但这只是使tabbar变白。

我怎样才能做到这一点?

张志贤

回答

1

您可以使用theView.hidesBottomBarWhenPushed。然后,当您将视图推入导航堆栈时,底部栏(选项卡栏)将被隐藏。

如果您想隐藏视图本身内的标签栏,afaik唯一的方法是通过使用.hidden = YES或更改框架来隐藏它。然后,您需要更改视图的框架(更具体而言是高度)以填充空白空间。

+0

谢谢,这工作非常出色。 – teo 2010-10-16 21:13:18

1

更改高度将不会执行任何操作,因为选项卡栏仍然位于UIView的顶部,该区域持有UIWebView。你需要做的事情到这个程度:

[[[[UIApplication sharedApplication] delegate] window] addSubview:webView]; 

我现在遇到的唯一问题是,webView被拉出所把持它的背后UIView。 (

我想你可以在UIView把一个IBOutlet钩在那里进行sendToBack,但我会继续寻找更好的解决方案