Iphone 隐藏选项卡栏后,视图未自行调整

Iphone 隐藏选项卡栏后,视图未自行调整,iphone,Iphone,我有一个像这样有5个标签的UITabbar 现在我想在点击Feed选项卡时隐藏uitabar。我想在那里全屏显示。我可以隐藏选项卡栏,但是提要屏幕的UIView没有自动调整,我可以看到UITabBar位置的空白。我在隐藏UITabbar后设置了视图框架,但它也不起作用。如何在添加到UITabbar上的UIViewController类中获取UITabbarController的对象,以便调用UITabbarController的委托方法。例如,我如何在Feed类中拥有UITabbarContr

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

现在我想在点击Feed选项卡时隐藏uitabar。我想在那里全屏显示。我可以隐藏选项卡栏,但是提要屏幕的UIView没有自动调整,我可以看到UITabBar位置的空白。我在隐藏UITabbar后设置了视图框架,但它也不起作用。如何在添加到UITabbar上的UIViewController类中获取UITabbarController的对象,以便调用UITabbarController的委托方法。例如,我如何在Feed类中拥有UITabbarController的对象。请帮助!如果我不清楚,请告诉我。
谢谢-

尝试添加
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中
和not
-(id)initWithNibName:(NSString*)nibNameOrNil bundle:(NSBundle*)nibBundleOrNil当应用程序从.xib文件加载视图时。

尝试添加
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中
和not
-(id)initWithNibName:(NSString*)nibNameOrNil bundle:(NSBundle*)nibBundleOrNil应用程序从.xib文件加载视图时。

隐藏选项卡栏时,尝试设置self.navigationController.view.frame大小。

您可以使用[[UIScreen mainScreen]边界]获取全屏大小。

隐藏选项卡栏时,尝试设置self.navigationController.view.frame大小。

您可以通过[[UIScreen mainScreen]边界]获得全屏大小。

添加到Ariel answer中,从nib加载时,需要将“hidesBottomBarWhenPushed”属性设置为“是”。 如果从nib加载,则调用“initWithCoder”-方法,您只需要在那里设置该属性。
希望这能对您有所帮助。

除了Ariel answer,您需要在从nib加载时将“hidesBottomBarWhenPushed”属性设置为YES。 如果从nib加载,则调用“initWithCoder”-方法,您只需要在那里设置该属性。
希望这对您有所帮助。

您是否尝试调用
[myView setNeedsDisplay]隐藏选项卡栏后?是否尝试调用
[myView setNeedsDisplay]隐藏选项卡栏后?谢谢Ariel!这对我有用。三天以来,我一直在为此奋斗。谢谢谢谢你,艾丽儿!这对我有用。三天以来,我一直在为此奋斗。谢谢谢谢这对我有用。因为,Ariel在你之前已经回答了,所以我应该接受他的回答,但我已经把你的答案投了赞成票!谢谢这对我有用。因为,Ariel在你之前已经回答了,所以我应该接受他的回答,但我已经把你的答案投了赞成票!