问题标签 [presentation-model]

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 回答
567 浏览

swift - SwiftUI 在presentationMode?.wrappedValue.dismiss() 上随机崩溃

这就是崩溃的样子

在此处输入图像描述

所以它在 UIKit 线上随机崩溃

我在默认的 SwiftUI 导航堆栈中有视图:

所以我以这种方式将 MyView 推送到导航堆栈中:

然后在用户在几秒钟后按下 MyView 中的按钮后,我调用hide()MyViewModel。几乎所有时间它都在工作,但在 5-10% 的情况下它会崩溃。

0 投票
0 回答
13 浏览

user-interface - PMVC GUI:如何在演示模型中描述屏幕转换

我正在尝试开发一个考虑到 PMVC(PresentationModel-View-Controller)模型的 GUI 应用程序。我的两个主要问题是:

  1. 如何将数据分割成不同的表示模型?
  2. 如何将不同的动画屏幕转换描述为数据?它们是过渡状态,不能真正表示为数据。如果我尝试将表示模型视为独立于视图的数据模型(这是整个想法),我无法理解如何表达不同的动画屏幕转换,因为仅存在 PM 和视图之间的数据绑定。如果动画是一个命令,它将是:“从右侧过渡到全屏子视图”。如果我只想用数据实现类似的东西,我必须在视图中保留一份 PM 以区分新旧数据,然后推断操作,但这会破坏我们在其中进行数据绑定的所有内容第一名。

我真的被这个想法困住了,找不到解决办法。任何帮助表示赞赏:)