gpt4 book ai didi

ios - 不阻止访问父级的模态视图

转载 作者:行者123 更新时间:2023-11-29 11:39:14 24 4
gpt4 key购买 nike

我正在尝试创建两个 ViewController 解决方案,其中模态视图 Controller 显示在 UICollectionView 上,同时允许用户与 CollectionView 交互。在这种情况下,它就像一个高级选择器,允许用户在保存记录之前选择将填充模态视图中的属性的项目。

我有一个演示 Controller 设置来以我想要的方式和位置呈现 View ,从而允许对父 View 的完全可见性。我尝试过的任何事情都不允许用户与 UIController View 进行交互(滚动、点击等)。

enter image description here

在 View 调试中,我看到一个 UITransitionView 的框架等于全屏。 (见图)我怀疑这是罪魁祸首。这在 iOS 中甚至可能吗?

最佳答案

模态视图 Controller 的全部意义在于它接管屏幕并要求用户在执行任何其他操作之前响应它。它使您的程序进入一种“模式”,在用户继续之前必须将其关闭。这是模态对话的核心原因。

如果您可以与顶 View Controller 下方的 View Controller 交互,则顶 View Controller 不再是模式。

从人机界面的角度来看,您尝试做的事情是错误的,并且不受应用程序框架的支持。您需要重新考虑您的设计。

编辑:

顶级 View Controller 不是为了共享屏幕而设计的。如果您希望另一个 View Controller 覆盖屏幕的一部分,而用户仍然可以与下面的 View Controller 交互,那么您应该使用容器 View ,正如@МаксудДаудов 在他的回答中所建议的那样。

我可能会在我的 View Controller 内容的其余部分之上放置一个容器 View ,按住 control 键将一个嵌入的 segue 拖到我想要显示的 subview Controller ,向容器 View 添加一个导出,然后隐藏容器查看。

当你想显示“选择器”时,你可以取消隐藏容器 View ,这将显示内部的 subview 并让用户与其交互,同时仍然能够与你的其他组件交互主视图 Controller 。

关于ios - 不阻止访问父级的模态视图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47522845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com