如何将视图添加到任何子视图上方可见的UINavigationController

时间:2016-08-01 15:48:17

标签: ios uinavigationcontroller segue

我正在创建一个在UITableView中显示数据的应用。这个数据还包含位置信息,所以我想添加一个MapView来显示这些数据。当用户点击UITableViewCel时,我需要转到另一个UITableView来显示详细数据。我仍然希望在此详细数据上方显示与MapView相同的数据,我仍然希望NavigationBar更新,即后退按钮将用户返回到第一个UITableView。

以图像形式使其更易于理解

DetailView of UINavigationController

我正在考虑制作UINavigationController的子类并将容器放在MapView下面,但我真的不知道从那里去哪里。

1 个答案:

答案 0 :(得分:0)

将VC0嵌入导航控制器或子类UINavigationController中。创建一个Info ViewController并将其推送到导航控制器上。

在您的特定情况下,您将要使用UITableViewDelegate中的didSelectRowAt方法。

    1   2   3  
1   0.0 0.5 -1.5
2  -0.5 0.0 -2.0
3   1.5 2.0 0.0

首次评论后编辑:

我不确定这样做的最佳方法是,但是你可以做到的一种方法是:

  • 根据显示的内容修改表格视图,即:第一组数据或单元格详细信息数据
  • 根据您要显示的每组数据更新导航栏的标题和左侧栏按钮
    • 其中一个按钮只会显示在单元格详细信息数据集中,并将您的开关设置为显示第一组数据