【发布时间】:2017-06-08 11:59:50
【问题描述】:
我知道 SE 上有几篇与此问题相关的帖子,但我无法绕过它们来找到适合我情况的解决方案。
我在视图控制器中有一个地图视图。我在地图视图 VC 的顶部呈现另一个视图控制器,其中 modalPresentationStyle 设置为 custom(容纳卡片视图):
对于这种情况,我想要的是地图视图在显示位置卡视图时仍然能够识别触摸,而位置卡仍然可以识别其内部的触摸。就像显示以下列表视图时 Apple 地图的功能一样。
我知道我无法通过视图控制器传递触摸,但我无法在两者之间做出决定:
- 将位置卡转储到我非常不喜欢的地图视图中,
- 通过
addChildViewController展示位置卡,我不太清楚如何实现以达到我想要的效果。
This SE question 给出了一个详细的答案和一个关于模仿 Apple Maps 界面的小示例项目,尽管我仍然不知道如何解决我的问题。
【问题讨论】:
-
您希望您呈现的视图(卡片视图)检测触摸吗?
-
@AravindAR 是的,那也是。更新问题...
-
为什么不直接使用自定义视图并将其添加为子视图而不是全新的视图控制器?
-
@CoderFrom94 能否请您多指教一下,可以提供一个示例...
-
@CanSürmeli,几周前我在做一个类似的项目,我需要一个类似于你在地图上的界面。我使用了一个自定义视图,其中包含一个表格视图和一些自定义单元格。我会在不需要时隐藏视图,并在需要时在视图中设置表格视图的数据源。它实现了您在此问题中解释的功能。我将在深夜(IST)输入一个示例代码,因为我现在正处于发布的中间。 :)
标签: ios swift uiviewcontroller