【发布时间】:2012-05-25 13:16:47
【问题描述】:
我正在尝试将UINavigationController UIToolbar 添加到视图顶部(在导航控制器下。
我的观点是UITableViewController...所以有这个需要处理。目前我只是定位出现在视图底部的UIToolbar,我希望它使用
[self.navigationController.toolbar setFrame:CGRectMake(0, 60, 320, 30)];
这会将工具栏定位在我希望它出现的正确位置,但是它的位置存在问题,我将对此进行解释。
当您设置要显示的UINavigationController 工具栏时,它会将自己置于视图的底部并将 UITableView 向上推,因此工具栏不会覆盖 tableview。但是,当我更改工具栏的位置时,tableview 仍然认为工具栏位于屏幕底部,这意味着工具栏不会在屏幕底部与我希望的齐平。
所以我的问题是如何让工具栏直接显示在导航控制器栏的下方,并将 tableview 向下推以适应新位置的工具栏。
我希望这一切都有意义,我想要的任何帮助都比提前和以下是我正在使用的当前代码(所有这些都是基本的,我仍然对幕后发生的事情感到困惑) .
- (void) viewDidLoad
{
//..
[self.navigationController setToolbarHidden:NO animated:YES];
[self.navigationController.toolbar setFrame:CGRectMake(0, 60, 320, 30)];
self.navigationController.toolbar.tintColor = [UIColor lightGrayColor];
//..
}
更新
这是当前工具栏对我的 tableview 所做的事情
【问题讨论】:
标签: iphone ios uitableview uinavigationcontroller uitoolbar