目标C:使用代码将工具栏添加到UITableView(在导航控制器中)

时间:2011-04-22 10:53:03

标签: objective-c uitableview uinavigationcontroller uitoolbar

我设法使用下面的代码在我的UITableView底部添加一个工具栏:

toolbar = [[UIToolbar alloc] init];
toolbar.barStyle = UIBarStyleDefault;
toolbar.frame = CGRectMake(0, 436, 320, 50);


//Set the toolbar to fit the width of the app.
[toolbar sizeToFit];

[self.navigationController.view addSubview:toolbar];

但是,当我尝试切换回导航控制器的第一页时,仍会显示页面底部的工具栏。如何确保工具栏仅显示在UITable View上,而不显示在导航控制器中的任何其他视图?

提前致谢。

1 个答案:

答案 0 :(得分:6)

在TableViewController实现中:

- (void)viewWillAppear:(BOOL)animated
{
    self.navigationController.toolbar.hidden = NO;
}

- (void)viewWillDisappear:(BOOL)animated
{
    self.navigationController.toolbar.hidden = YES;
}