隐藏tabbar-issue

时间:2011-01-14 07:13:50

标签: iphone hidden tabbar

我正在使用基于tabbar的应用程序..

在我的TabBar应用程序中,我希望在第二个视图出现时隐藏标签栏。在我的第二个视图中,imageView完全没有该视图(320 * 367)

CGRect imageframe = CGRectMake(0,0,320,367);

imageView = [[UIImageView alloc] initWithFrame:imageframe];

但我不想使用self.hidesBottomBarWhenPushed = YES;

当我使用此代码时,self.tabBarController.tabBar.hidden = YES;它隐藏了标签栏,并在标签栏空间中显示了一个空格..

在这里,我想隐藏tabbar空格没有空格的tabbar(即,我想在tabbar hide时调整imageview的大小)

3 个答案:

答案 0 :(得分:2)

在视图上将显示第二个视图调整imageView框架的大小。

通过

 CGRectFreme imageFrame=self.yourImageView.Frame;

  imageFrame.size.hieght +=50//or what you want

  self.yourImageView.Frame=imageFrame;

使用self.hidesTabBarWhenPushed,像往常一样隐藏tabBar。

答案 1 :(得分:1)

您可以模态呈现视图控制器:

MyImageViewController *imv = [[MyImageViewController alloc] initWithNibName:@"MyImageViewNib" bundle:nil];];
imv.setSomeProperty = @"image.jpg";
[self presentModalViewController:imv animated:NO];
[imv release];

答案 2 :(得分:0)

不确定默认的autorizisingmask设置为什么。

但您可以尝试设置autoresizingMask:

imageView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleBottomMargin;