在两个可见的视图控制器之间切换焦点 (swift)

Switch focus between two visible viewControllers (swift)

我目前有一个 viewController(#2) 在另一个 viewController(#1) 之上。 ViewController 显示为如下图所示的小模式,其功能完全不同于 viewController 1.

当前焦点(棘手 UI)在控制器 2 上,因为它在顶部,但我想在控制器 2 打开的情况下与控制器 1 上的内容进行交互。我如何在它们之间转移焦点,以便我可以与两个界面互换交互并保持两者可见?

ViewController 1 通过使用 "present modally" 和 viewController 转至 viewController 2 2 通过将演示文稿设置为 "over current context".

可见

无法实现,因为您的第二个视图控制器是模态显示的。它涵盖了视图控制器 1 的所有内容,因此您无法与之交互。如果您真的希望用户与屏幕的两个部分进行交互,则需要将视图控制器 2 替换为 UIView

如果你真的想保留第二个视图控制器,添加一个容器视图到你的故事板,并与你的第二个视图控制器建立一个 segue 连接,就像这样