問題タブ [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ナビゲーションスタックにViewがあります:

したがって、MyView をナビゲーション スタックに次のようにプッシュします。

そして、ユーザーが数秒後に MyView のボタンを押した後、hide()MyViewModel を呼び出します。ほぼ常に動作しますが、5 ~ 10% の場合にクラッシュします。

0 投票する
0 に答える
13 参照

user-interface - PMVC GUI: プレゼンテーションモデルにおける画面遷移の記述方法

PMVC (PresentationModel-View-Controller) モデルを念頭に置いて GUI アプリケーションを開発しようとしています。私の2つの主な質問は次のとおりです。

  1. データをさまざまなプレゼンテーション モデルにスライスするにはどうすればよいですか?
  2. さまざまなアニメーション画面遷移をデータとして記述するにはどうすればよいですか? それらは実際にはデータとして表現できない過渡的な状態です。プレゼンテーション モデルをビューから独立したデータ モデルとして表示しようとすると (これが全体的な考え方です)、PM とビューの間のデータ バインディングのみが存在するため、さまざまなアニメーション化された画面遷移を表現する方法に頭を悩ませることができません。アニメーションがコマンドである場合、「右側からフルスクリーン サブビューに遷移」となります。データのみでそのようなものを実装したい場合は、ビューに PM のコピーを保持して、古いデータと新しいデータの差分を作成し、操作を推測する必要がありますが、これにより、データバインディングを行ったすべてが無効になります最初の場所。

私は本当にこの考えに固執しており、解決策を見つけることができません。どんな助けでも大歓迎です:)