Xamarin.IOS を使用して iOS モバイル アプリを開発しています。利用しようとしている既存のネイティブ ストーリーボードがあります。既存の Xcode ストーリーボードを Xamarin プロジェクトにインポートすることはできますか?
2 に答える
これで始められます:
- ストーリーボード ファイルをプロジェクトに追加する
- プロジェクトのオプションを開きます。IOS アプリケーションにストーリーボードへの参照を追加 => iPhone / iPod 展開情報 => メイン インターフェイス
- クラス宣言に属性 [Register ("YourViewController")] を追加します。コンセントなどを追加します。
Xamarin Studio がプロジェクトを作成した方法と同様の構造をプロジェクトに持たせたい場合は、Register 属性やアウトレットなどを YourViewController.designer.cs という名前の別の部分クラス ファイルに配置し、それをメイン クラス ファイルの下に移動します (メイン クラス ファイルにドラッグします)。
ソリューションの名前を変更する演習がありました。これは現在不可能です。したがって、新しいソリューションを作成しました(最終的な名前を付けたいと思いました)。Xamarin Studio で、ファイルを追加しました (ビュー コントローラーとdesigner.cs
ファイル、ストーリーボードなど)。プロジェクトオプションに何らかの形で保存されているという理由だけで、ファイル構造にコピーしないでください。Xamarin が使用するのdesigner.cs
と同じ構造を取得するには、ファイルをビュー コントローラー ファイルの下に配置する必要があります。
すべてを機能させるにnamespace
は、View Controller とdesigner.cs
ファイルを調整する必要があります。Terry Westley が述べたように、正しいストーリーボードがロードされていることを確認する必要があります ([プロジェクト オプション] -> [iOS アプリケーション] -> [iPhone/iPod 展開情報] -> [メイン インターフェイス])。
コードでストーリーボードをロードすることもできます
Storyboard = UIStoryboard.FromName ("MainStoryboard_iPhone", null);
これで、View Controller とストーリーボードが期待どおりに動作します。