tableview顶部的工具栏

时间:2012-07-03 16:11:16

标签: uitableview ios5 uitoolbar uistoryboard

我正在努力实现在桌面视图上显示工具栏。我正在为带有故事板的iOS5工作我需要一个工具栏,因为它需要以导航控制器不允许我这样做的方式进行自定义。 下图显示了我想要实现的目标:

Objective

左右白色箭头是我认为使用navigationcontroller无法实现的。现在我必须显示所有内容(屏幕截图来自iphone模拟器),但我的问题是工具栏滚动表格,我希望它保持在最顶层。我认为这是因为我在故事板中连接的方式。下一张图片显示了故事板中视图的快照:

Outline

控制器是UITableViewController的子类。工具栏在tableview中,因为StoryBoard编辑器不允许我把它放在其他地方。

我尝试从故事板创建一个新的通用视图控制器,删除一个工具栏和一个tableview,然后将控制器的类型设置为我的自定义UITableViewController。然后故事板允许我将工具栏放在顶部,然后是tableview。问题是,当我运行此版本时,程序终止于

libc++abi.dylib: terminate called throwing an exception

所以现在我不知道该怎么做。有什么方法可以让工具栏保持在最顶层吗?我可以使用导航控制器(使用故事板)实现我的目标,从而使事情变得更容易吗?

任何帮助将不胜感激。感谢。

2 个答案:

答案 0 :(得分:2)

取决于您的行为方式,静止或滚动。您可以将子视图添加到

UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0, 44, 320, toolbarHeight)];
[self.navigationController.navigationBar addSubview:myView]

在myView'您可以添加所需的所有按钮。然后你可以将第一个单元格留空。

答案 1 :(得分:1)

我将从一个简单的ViewController开始,然后添加一个TableView和一个工具栏,而不是使用TableViewController。这将需要更多的代码,但我没有看到任何“模板”控制器将如何让你做你想要的。