【问题标题】:Switch focus between two visible viewControllers (swift)在两个可见的 viewController 之间切换焦点(swift)
【发布时间】:2017-11-30 23:03:44
【问题描述】:

我目前在另一个 viewController(#1) 之上有一个 viewController(#2)。 ViewController 显示为如下图所示的小模态,其功能与 viewController 1 完全分离。

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

ViewController 1 通过使用“模态呈现”与 viewController 2 连接,而 viewController 2 通过将呈现设置为“over current context”是可见的。

【问题讨论】:

  • 您是否使用self.present 来显示您的第二个视图控制器?
  • 是的,我在 Storyboard 中将其设置为“当前模态”,应该是等效的

标签: ios swift uiviewcontroller modalviewcontroller


【解决方案1】:

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

如果您真的想保留第二个视图控制器,请在情节提要中添加一个容器视图,并与您的第二个视图控制器建立 segue 连接,如下所示

【讨论】:

  • 谢谢!容器视图正是我保留两个控制器所需要的
猜你喜欢
  • 1970-01-01
  • 2020-08-15
  • 1970-01-01
  • 1970-01-01
  • 2017-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多