我目前遇到的问题是我有一个底部工具栏的视图。
当我用这行代码隐藏底部工具栏时。
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];
答案 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);....