Objective c 如何使UIToolbar在静态表视图中正确显示?

Objective c 如何使UIToolbar在静态表视图中正确显示?,objective-c,ios,uitableview,ios5,uitoolbar,Objective C,Ios,Uitableview,Ios5,Uitoolbar,在故事板中,我将一个UIToolbar拖到我的静态视图上。出于某种原因,工具栏在情节提要中显示良好,但当我运行它时,工具栏根本不显示。然后我试着删除它,这样我可以拖出一个新的,但工具栏甚至没有显示在我的文档大纲中-我也不能通过在故事板中单击它来选择它。然后我试着拖出另一个工具栏,把它放在那个工具栏的上面,那个工具栏出现了,但是模拟器屏幕的底部有一个白色的间隙: 然后我删除了第二个工具栏,并尝试了在网上找到的几种解决方案,但它们似乎都过时了,而且容易出错。我如何才能做到这一点?当我想这样做时,

在故事板中,我将一个UIToolbar拖到我的静态视图上。出于某种原因,工具栏在情节提要中显示良好,但当我运行它时,工具栏根本不显示。然后我试着删除它,这样我可以拖出一个新的,但工具栏甚至没有显示在我的文档大纲中-我也不能通过在故事板中单击它来选择它。然后我试着拖出另一个工具栏,把它放在那个工具栏的上面,那个工具栏出现了,但是模拟器屏幕的底部有一个白色的间隙:


然后我删除了第二个工具栏,并尝试了在网上找到的几种解决方案,但它们似乎都过时了,而且容易出错。我如何才能做到这一点?

当我想这样做时,我使用UIViewController而不是UITableViewController。 首先从对象库中拖动工具栏,然后从同一个库中拖动一个tableView,这样更容易添加工具栏。它将自动适应场景中剩余空间的大小

如果需要实现委托和数据源方法,则必须声明它

@interface MyViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
...
@end
@接口MyViewController:UIViewController
...
@结束
不要忘记将MyViewController设置为tableView的委托和数据源,方法是将其连接到情节提要中,或者如果希望为tableView使用IBOutlet,则通过代码


如果您需要更多详细信息,只需注释:)

我发现一些关于非法配置的错误。以下是我采取的步骤。我拖出一个视图控件。我拖出一个工具栏。我拖出了桌子视图。我创建了一个UIViewController自定义类,并将其连接到identity inspector中的视图,并将tableview中的控件减额到customviewcontroll.h,以创建一个插座。我将自定义类设置为tvdelegate和datasource,并将它们连接到tableview中。我收到一条错误消息,说这是非法配置:静态表视图仅在嵌入UITableViewController实例中时有效。在做了更多研究后,我发现添加工具栏只需声明[self.navigationController setToolbarHidden:NO];在viewDidLoad中。