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

Posted

技术标签:

【中文标题】目标 C:使用代码将工具栏添加到 UITableView(在导航控制器中)【英文标题】:Objective C: Using code to add a toolbar to a UITableView (within a Navigation Controller) 【发布时间】:2011-04-22 10:53:03 【问题描述】:

我设法使用以下代码在 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 视图上,而不显示在导航控制器中的任何其他视图上?

提前致谢。

【问题讨论】:

【参考方案1】:

在您的 TableViewController 实现中:

- (void)viewWillAppear:(BOOL)animated

    self.navigationController.toolbar.hidden = NO;


- (void)viewWillDisappear:(BOOL)animated

    self.navigationController.toolbar.hidden = YES;

【讨论】:

以上是关于目标 C:使用代码将工具栏添加到 UITableView(在导航控制器中)的主要内容,如果未能解决你的问题,请参考以下文章

如何在目标c中创建带有标签和文本字段的自定义单元格

将目标c代码添加到swift文件[关闭]

将桥接头添加到现有目标项目中时出错

C#使用while循环将项添加到List [关闭]

将视图控制器添加到我的视图并编程冻结。目标-c

如何将图像添加到uitableviewcell