问题标签 [modal-view]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
471 浏览

swiftui - SwiftUI:在 PageViewController 上呈现模式

我在使用 UIPageViewController 时遇到了一些问题。在其 Coordinator 的某个时刻,对 UIViewControllers 的引用变得无效。它会导致关闭模式视图后除第一个页面外的所有 UIPageViewController 页面。

随着基本 SwiftUI 教程与 UIKit交互的完成,模态视图演示通过特色项目实现。有github 回购

我发现在 modalview 解散 pageViewController 委托中的协调器后,会在重新创建几次时查找最初创建的 UIViewController。因此,当我尝试滚动页面时,代表找不到实际的 UIViewControllers

正如官方文档所说,协调器和 UIPageViewController 的同步应该是 UIViewControllerRepresentable 的责任

我错过了什么还是 UIViewControllerRepresentable 中的这个错误?如何在 UIPageViewController 上使用模态视图而不失去滚动页面的能力?

0 投票
1 回答
252 浏览

swift - 为什么 SwiftUI 中的 .gesture() 不能用于我的整个模态视图?

我有这个使用 SwiftUI 的非常简单的 LostPasswordView。此表单以模态视图的形式呈现。我使用 .onTapGesture 和 DragGesture() 来关闭键盘。

问题是只有 TextField 周围的一小部分视图会响应这些手势。这不会改善用户体验,因为它会混淆这些操作的工作位置。

为什么我不能在所有 SwiftUI 模态视图上使用手势?我在想这可能是因为已经有一个向下滑动的手势来关闭模态视图......

0 投票
1 回答
116 浏览

mapkit - init 方法中的简单赋值操作不起作用 swiftui

我是 iOS 新手,现在正尝试在 swiftui 视图中实现我自己的 init 方法。Init 有一个参数,必须为两个 State 赋值。但是,无论我做什么,它都不能正确填充它们。我使用 MapKit 和 CLLocationCoordinate2D 进行地理定位。只是补充一下,坐标: init 中的 CLLocationCoordinate2D 具有正确的值,但状态没有。我在这里实现的视图是 ModalView 知道该怎么做吗?这是我的代码。

0 投票
1 回答
131 浏览

swiftui - ModalView 中的 EnvironmentObject 问题

我创建了一个简单的列表并想向其中添加用户。我的项目已激活 CoreDate,并且我已将以下代码添加到 SceneDelegate:

ContentView 的代码是这样的:

当我运行我的项目并想要添加用户时,我收到以下错误:

线程 1:致命错误:未找到 UserStorage 类型的 ObservableObject。UserStorage 的 View.environmentObject(_:) 作为该视图的祖先可能会丢失。

我曾尝试使用 .sheet 执行此操作,但它不起作用

0 投票
1 回答
107 浏览

python - 在 Kivy 中执行 ModalView 子类会混淆视图和子项的位置

我有一个非常简单的带有单个按钮的窗口案例。通过按钮释放,我想弹出一个带有一些文本的模态视图。在每个按钮释放中,我创建并打开一个实例ModalView并且它可以工作:

现在假设我想创建一个子类,这样我就ModalView不必每次弹出一个模态视图时都指定。这是更改后的代码:size_hintsize

ModalViewLabel位置完全搞砸了。我尝试使用anchor_x并尝试修复标签位置,但没有运气anchor_yModalView2我究竟做错了什么?

0 投票
1 回答
1547 浏览

ios - 模态视图中的 SwiftUI 返回值

我目前有一个List位于模态 ( .sheet) 视图中的,我正在尝试将点击的值从它检索回前一个视图。我怎样才能做到这一点?


在这个例子中,我想在Textwith上设置文本。"Selected item"

0 投票
2 回答
477 浏览

python - 让 ModalView 适合其所有内容小部件(kivy)

将一组小部件添加到 ModalView 中kivy以便模态窗口动态适应其所有内容的正确方法是什么(而不将高度设置为硬编码的像素大小)?

我有以下示例脚本:

正如 kivy 语言所描述的那样,我希望模态框以应用程序的 90% 宽度出现,并且高度应该动态调整以适应模态框的所有内容。

模态的内容应该是一个“标题”标签,下面有一组“正文”标签。在这些标签下方应该是出现在同一行的两个按钮。很直接。

但这就是我得到的:

小部件在 kivy 模态视图中未正确显示

请注意,上图显示:

  1. 按钮大多在模式之外
  2. 标题标签部分位于以下标签之上(这不是 BoxLayout 的工作方式)
  3. 标题标签也部分在模式之外

如何修复此脚本以使模式的内容按预期显示?

0 投票
1 回答
58 浏览

ios - 在模态视图中编辑 TextView 时如何处理(或避免)“无法更改 NSManagedObjectContext 的保留策略...”

我正在构建的 iOS 应用程序遍历PhraseGroupCore Data 中定义的对象列表,并显示extraText与每个PhraseGroup. 这显示了如何PhraseGroup定义:

我希望用户能够长按extraText列表中的任何条目,然后在模式表中编辑此字段。我不想为此使用 NavigationLink,因为我想将这样的链接用于其他功能。

下面显示了我如何列出 PhraseGroups,以及我如何显示模式表:

这是我的模态表(目前非常简单,还没有尝试包含保存功能):

长按上一个列表后,此表显示正常。但是,当我打开 TextField 进行输入时,应用程序会抛出NSInternalInconsistencyException原因An NSManagedObjectContext's retain policy cannot be changed while it has registered objects. Trying using reset() first.

我相信,我的容器和托管对象上下文的设置非常传统。唯一稍微不寻常的功能是,我在将托管对象上下文添加到环境的同时,添加了一个单例 PiecePlayer(我的应用程序的音频管理类)作为环境对象。

这是来自 AppDelegate.swift 的容器部分:

这是 SceneDelegate.swift 中的上下文设置:

对于它的价值,我尝试context.retainsRegisteredObjects = false在 SceneDelegate.swift 中显式设置,但这对抑制此错误没有影响。我相信无论如何这是默认设置。

我在 onAppear() 中使用 performAndWait 是由https://davedelong.com/blog/2018/05/09/the-laws-of-core-data/上关于更改“相同”对象的危险的警告提示的不同的托管对象上下文,但即使在阅读了关于模式视图没有继承的报告后,Environment(\.managedObjectContext)因为它们与应用程序的视图层次结构分离,我不相信这就是这里发生的事情。为了更加安全,我在调用它时将托管对象上下文传递给模式视图,并在调试器中检查模式视图的托管对象上下文显示它不是 nil,并且它没有父级 - 两者这向我表明我正在处理“正确的”托管对象上下文。

如果我只能正式捕获它,这个异常是否可能实际上是良性的?如果是这样,我如何以及在哪里可以捕获异常?或者(并且可能最好),有没有办法我可以避免首先触发这个异常?

0 投票
1 回答
154 浏览

swiftui - 在 IOS 14 中显示为空的模态视图

在 iOS 14 上将项目更新到 swiftUI 2.0 并呈现模态视图似乎已损坏。模态视图显示为

这是我使用的代码和我创建的示例项目来说明这一点: https ://github.com/Esowes/testModal

内容视图:

如果有人有想法,我将不胜感激,因为到目前为止我的搜索一无所获......

谢谢

0 投票
1 回答
121 浏览

swiftui - 未触发 modalView 更改中的 ContentView 重绘

自从 swiftUI 2.0 出现以来,我一直无法根据在另一个模态呈现视图(设置视图)中所做的更改来更新视图。

我在主 ContentView 上显示一个字符串,该字符串从 SettingsView 上的分段 Picker 值派生其内容。问题是用户更改设置并丢弃 SettingsView 后,ContentView 中的字符串没有更新。身体没有重绘。

我正在使用@ObservableObject 和@StateObject 所以对它的每一次更改都应该触发重绘,但我不能让它工作......

我创建了一个符合 ObservableObject 协议的类:AppState 我正在使用该类来尝试传递数据,更重要的是,视图之间的数据更改,以便根据用户的设置重新绘制我的 ContentView。为了实例化这个类,我在我的 AppDelegate 文件中注册了一个 UserDefaults。

我还将组合框架导入到我的项目中,并在每个文件中添加了导入组合行!

为了说明问题,我尽可能地简化了我的代码,所以下面的内容可能看起来有点迂回,但它来自一个更复杂的应用程序,对此感到抱歉。

这是我的 ContentView 代码:

这是我的 AppState 代码:

这是我的 SettingsView 代码:

如果有人有时间检查这个“现场”,还有一个工作项目:

https://github.com/Esowes/dataFun

感谢您的任何指示。

问候。