1

我正在创建一个布局与 Apple 联系人应用程序类似的应用程序。我创建了一个 UITableViewController 并使用 Storyboard 将它嵌入到 UINavigationController 中。然后我有一个添加按钮,可以在模式视图中打开 UITableViewController。我使用情节提要在此视图中添加了一个顶部栏,效果非常好。问题是当您在表格中滚动时它会滚动。它应该粘在顶部。

我是否还需要将此模态 UITableViewController 嵌入 UINavigationController 以获得“置顶栏”?

这样做的首选方法是什么?只是使用情节提要嵌入还是在 prepareForSegue 方法中“即时”创建一个?

编辑

我最终只是使用 Storyboard 将模态 UITableViewControllers 嵌入到 UINavigationControllers 中。

4

2 回答 2

1

是的,您确实需要一个UINavigationController包含 的UITableViewController来获得您的目标。

就个人而言,我更喜欢您所说的“即时”创建它。但这是一个品味问题。

于 2012-11-10T21:52:15.060 回答
0

在情节提要中执行此操作的方法是让您的模态视图控制器成为 UIViewController 而不是 UITableViewController。添加一个视图控制器,然后拖入一个工具栏,并将其放置在顶部。然后添加一个表格视图以占用工具栏下方的其余空间。这将在不滚动表格视图的情况下正常工作。

于 2012-11-10T22:24:48.277 回答