在隐藏/显示导航栏上查看框架更改?

Arp*_*ekh 6 iphone cocoa-touch objective-c uinavigationcontroller ios

在我的应用程序中

我有带根视图控制器的导航控制器.

显示/隐藏工作正常的导航栏.

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    BOOL navbarhide=[self.navigationController.navigationBar isHidden];
    [self.navigationController setNavigationBarHidden:!navbarhide animated:YES];


}
Run Code Online (Sandbox Code Playgroud)

效果很好,但是,

隐藏导航栏后,查看框架更改.

如果未隐藏导航栏,则会更改视图框.

当导航栏没有被隐藏时..看到按下按钮,视图的原点位于栏下方,我不想这样,我希望它粘在导航栏的原点[在页面顶部]

当酒吧被隐藏时,它的原始位置是精美的. 我希望视图坚持在这个位置,并在不改变视图框架的情况下转动条形图隐藏/显示.

提前致谢...

编辑设置集self.view.frame没有任何效果.

JZA*_*ZAU 11

我也有同样的问题.在我的项目中,这是因为视图是滚动视图.如果您的视图是滚动视图或表视图,您可以尝试这样做:

我将以下代码添加到控制器.

self.automaticallyAdjustsScrollViewInsets = NO;
Run Code Online (Sandbox Code Playgroud)

希望它可以帮到你.