1

Android と iOS (iPhone と iPad) の両方をターゲットとするクロスプラットフォーム アプリケーションを開発しています。

MvvmCross (Stuart に感謝) と Xamarin を使用しています。

私の疑問は、iOS の開発に関連しています。アプリケーションのターゲット デバイスは Universal に設定されています。

LoginViewModel という名前のビュー モデル (コア ViewModels ディレクトリ内) と LoginView という名前のビュー (UI の Views ディレクトリ内) を作成したので、mvvmcross 命名規則を尊重し、すべて正常に動作します。

アプリケーションの主な目的は iPad で使用することなので、LoginView は iPad の ViewModelController です。

しかし、将来的には、iPad と iPhone の両方で xib を構築する予定です。

これをテストするために、一連の新しい ViewModelController (MvxViewController を拡張するように変更) を作成し、LoginViewModel~ipad (iPad ビュー コントローラー) および LoginViewModel~iphone (iPhone ビュー コントローラー) という名前を付けました。

Xamarin Studio では、保存を ~ で保存できず、一連のファイルの名前が LoginViewModel_ipad および LoginViewModel_iphone (一連のファイル: .xib、.cs、および designer.cs) に変更されました。

xCode IB を使用して一連のランダム コントロールを xib ファイルに追加し、それらを保存しました。

iPhone シミュレーターでアプリケーションを開始しましたが、ビューが表示されず、空の画面 (またはほとんど空の画面) のみが表示されます。

空のスクリーン スクリーンショット

iPhone と iPad のビュー間で同じビューモデルを共有できますか? はいの場合、これらのケースの命名規則は何ですか? 私を正しい方向に導いてくれませんか?

返信ありがとうございます。

ルイス・ピーニョ

4

1 に答える 1

0

Stuart はここでN+1 シリーズのユニバーサル アプリについて説明しています。これは役立つかもしれません。

于 2013-08-22T16:57:21.190 に答える