隐藏Tabbar后,View不会自行调整

时间:2011-07-21 10:45:01

标签: iphone

我有一个UITabbar,有5个这样的标签

enter image description here

现在我想在点击Feed标签时隐藏UITabbar。我想在那里显示全屏。我可以隐藏标签栏但是Feed页面的UIView没有调整自己,我可以在UITabBar的地方看到空白区域。我在隐藏UITabbar之后设置了视图框架,但它也无法正常工作。如何在UITabbar上添加的UIVabController类中获取UITabbarController的对象,以便我可以调用UITabbarController的委托方法。例如,如何在Feed Class中拥有UITabbarController的对象。请帮助!如果我不清楚请告诉我。 谢谢 -

3 个答案:

答案 0 :(得分:3)

添加到Ariel的答案,当你从笔尖加载它时,你需要将“hidesBottomBarWhenPushed”属性设置为YES。 如果从nib加载“initWithCoder”-Method,则需要在那里设置该属性。 希望这会帮助你。

答案 1 :(得分:2)

尝试在Feed类实现的self.hidesBottomBarWhenPushed = YES;内添加-(id)initWithCoder:(NSCoder *)aDecoder;,如下所示:

-(id)initWithCoder:(NSCoder *)aDecoder{
    self = [super initWithCoder:aDecoder];
    if(self){
        self.hidesBottomBarWhenPushed = YES;
        //more of your initialization code...
    }
    return self;
}

应该在-(id)initWithCoder:(NSCoder *)aDecoder;而不是-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil;,因为您的视图是由应用程序从.xib文件加载的。

答案 2 :(得分:0)

在隐藏标签栏时尝试设置self.navigationController.view.frame大小 您可以使用[[UIScreen主屏幕]边界]获得全屏大小。