2011-05-24 121 views
0

我已经为iphone创建了一个基于标签的应用程序。当第一个标签按下第一个视图时会出现。这个视图包含一个按钮,在按下另一个视图时加载。标签栏控制器不可访问

代码是:

-(IBAction)buttonPressed: (id) sender 
{ 
    Cities *cv=[[Cities alloc] initWithNibName:@"Cities" bundle:nil]; 
    cv.modalTransitionStyle=UIModalTransitionStyleCoverVertical; 
    [self presentModalViewController:cv animated:YES]; 
    [cv release]; 
} 

现在的问题是,这种观点是加载在整个画面使我无法访问标签栏。 我已经设置了框架此视图和视图被加载在该帧中, - (无效)viewWillAppear中:(BOOL)动画 { self.view.frame = CGRectMake(0,0,self.view.frame。 size.width,400); } 但在剩余部分出现白色屏幕意味着标签栏不可访问。

我想要随时加载任何标签栏应始终可访问。

请帮我一把。

+0

。如果这个新视图在标签栏中有一个按钮,您可以调用该方法。 – Radu 2011-05-24 11:02:06

回答

0

添加

cv.modalPresentationStyle = UIModalPresentationCurrentContext; 
+0

雅出现,但只有在视图加载时,视图加载,再次是全屏。 – 2011-05-24 11:01:33

+0

你是否在做视图加载后的任何事情? – 2011-05-24 11:04:20

+0

不,只 - (void)viewWillAppear:(BOOL)animated {self.view.frame = CGRectMake(0,0,self.view.frame.size.width,400); } – 2011-05-24 11:05:50

0

您是否尝试过使用UINavigationController您的TabBar里面你UIViewControllers里面挖?

为参考:Adding NavigationController to Tabbar

你真的需要一个的viewController类为你试图显示?

如果der没有使用核心功能,我认为使用UIView会更容易。

编码快乐:)

当您使用presentModalTransmisionViewController是它的显示,不显示的TabBar(如果没有一个),一个新的视图方式