1

我目前面临一个问题,即我有一个带有底部工具栏的视图。

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

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];
4

1 回答 1

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);....
于 2013-07-31T04:04:46.900 回答