隐藏工具栏并增加主屏幕视图高度

时间:2013-07-31 03:46:45

标签: ios cocoa-touch

我目前遇到的问题是我有一个底部工具栏的视图。

当我用这行代码隐藏底部工具栏时。

self.navigationController.toolbar = YES;
[self.view setFrame:CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, self.view.frame.size.width, self.view.frame.size.height + 44)];

它会隐藏底部工具栏,但它不会执行主视图展开部分。

我还尝试使用这行代码将self.view置于self.navigationController.toolbar之上,但它也不起作用。

 [self.navigationController.view bringSubviewToFront:self.view];

1 个答案:

答案 0 :(得分:1)

我认为你在self.navigationController.toolbar = YES行中犯了一个错误,正确的是self.navigationController.toolbarHidden = YES。 当您隐藏工具栏时,将调整navigationController内部viewController的默认行为,您无需更改视图的框架。

我刚做了一个测试:

//before: <UIView: 0x71bdbc0; frame = (0 0; 320 416);...

self.navigationController.toolbarHidden = YES;

//after: <UIView: 0x71bdbc0; frame = (0 0; 320 460);....