添加工具栏到导航控制器
Sup fellas,所以我有一个导航控制器的表格视图,我试图添加一个工具栏,但是,我实现它的方式导致表中最后一行是隐藏在工具栏后面。我会尽量通过图片来说明:滚动至底部添加工具栏到导航控制器
表视图,而无需工具栏:滚动与工具栏(底部
表视图注意一下最后的“卖方”行隐藏工具栏后面):
我下面this指导,这就是我最后做了我的实现:
正如你可以看到我有一个“查看”,而不是“窗口”的工作。这里是我的代码具有显示工具栏:
- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:self.navigationController.view];
[self.view addSubview:toolbar];
[self.navigationController.view setFrame:self.view.frame];
}
在我看来,我需要调整导航控制器帧的帧来补偿工具栏是在底部。这是我卡住的地方。我会如何去做这件事?任何帮助感谢!
如果您的工具栏添加到导航控制器,它会自动调整自身的大小。只需在IB中选中此框即可。
我以前有类似的问题。
您需要将UINavigationController
的视图的高度调整为44像素少。
这应做到:
- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:self.navigationController.view];
[self.navigationController.view setFrame:CGRectMake(self.view.frame.x, self.view.frame.y, self.view.frame.width, self.view.frame.height - 44.0f)];
[self.view addSubview:toolbar];
}
好答案的人,这是我脑子里想的,但对方的回答是一个更简单,更方便的解决方案,所以我选择了这个答案在你的。尽管如此,谢谢你的回应! – Stunner 2010-12-17 05:34:01
@Stunner没问题。事实上,我实施此解决方案的应用程序需要完全在代码中 - 无需IB。 – 2010-12-17 05:35:11
我正在寻找这样的东西。可悲的是,我并没有最终在导航控制器中查找,而是专注于查看选项。谢谢! – Stunner 2010-12-17 05:33:05