問題タブ [viper-architecture]

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 投票する
0 に答える
214 参照

ios - Builderモジュール(UIKit)を使用してSwiftUIでView Controllerをフルスクリーンで表示するには?

私はiOS開発に不慣れで、いくつか問題があります...

私は SwiftUI をアーキテクチャ (VIPER/B) で使用しています。これは、このスタックを使用した ios dev の最初のステップです。

ここから基本プロジェクトを取得します

だから私は自分のモジュールを構築するfuncを持っていて、それは私を返しますViewController:

その後、私はこの関数を my で呼び出しますRouter:

viewController.presentasを除いてビルダーモジュールを呼び出す他の方法は考えていませんでした。weak var viewController: UIViewController!さらに、元のテンプレートですでに発表されていたため、viewController.present

その結果、この func を自分Viewで呼び出すと、ViewControllerモーダルになりますが、フルスクリーン プレゼンテーションを取得できません。

私のPresenter:

私のView:

これをフルスクリーンモードで表示するにはどうすればよいですか? そして、デフォルトのようにセグエを表示したいNavigationController:新しいViewControllerものが左から右に現れるとき。また、私は を使用しようとしましNavigationLinkたが、パラメーターの宛先は型Viewではなく型を取得する必要がありViewControllerます...そして、エラーが発生します:

タイプ '()' は 'View' に準拠できません。構造体/列挙型/クラス型のみがプロトコルに準拠できます