前提・実現したいこと
Visual StudioとXCodeを使ってMacOS向けのデスクトップアプリを作っています。
ボタンをクリックした際に遷移する先の新しい画面を作り、コードから制御できるようにしたいです。
発生している問題・エラーメッセージ
StoryBoardでViewControllerを追加してもViewController.designer.csやViewController.hのようなファイルが生成されません。
操作手順は以下の通りです。
- Visual Studioで開いたプロジェクトのMain.Storyboardのコンテクストメニューから、プログラムから開く > XCode Inteface Builderをクリック
- XCodeのライブラリから View Controllerをストーリーボード上にドラッグ&ドロップ
- ドラッグ&ドロップしたViewControllerのCustom Class > Classに「HogeViewController」を入力
- Command+Sでストーリーボードを保存
- Visual Studioにフォーカス。(一瞬でよく見えないが、Syncing change from xcodeのようなメッセージがウィンドウ上部に表示される)
- Visual Studioのソリューションブラウザを確認する。ViewController.csもHogeViewController.csも見当たらない。Command+. の検索ウィンドウで検索してもStoryBoard内に該当するだけで、ファイル名の該当はなし
- XCodeのブラウザ上を探しても、HogeViewController.hやHogeViewController.mのようなファイルは見つからない。
エラーメッセージなどは特に表示されません。
何か必要な操作を飛ばしているのでしょうか?
またはXCodeとVisual Studioの連携の問題でしょうか?
わかる方いらっしゃいましたらご教示ください。
試したこと
-
ビューコントローラ名を入力しているのがTagでなくClassであることを確認
-
ビューコントローラ名を入力しているのがViewでなくViewControllerのClassであることを確認
-
XCodeの再起動
-
Visual Studioの再起動
-
.hファイル、.mファイルのあるフォルダをFinderから直接確認
-
Visual Studio 8.7をアンインストールし、8.6をインストール
-
XCodeをアンインストールし、10.2をインストール
-
Mac OS Catalinaをアンインストールし、Mojaveをクリーンインストールし、Time Machineからデータを復元
-
ViewControllerのclass名を変更し保存、元に戻して保存を行なった上でVisual Studioにてリビルド(https://forums.xamarin.com/discussion/7681/how-to-regenerate-a-view-controllers-designer-cs-file)
-
ViewControllerのclass名を変更し保存、XCodeとVisualStudioを終了した上で/binと/objの2つのフォルダを削除し、Visual Studioにてビルド(https://stackoverflow.com/questions/27693732/how-do-you-force-regeneration-of-designer-cs-files-in-a-command-line-xamarin-b)
-
Command Line Toolをインストールしリビルド (https://kane-please.hatenablog.com/entry/2018/11/07/001823)
補足情報(FW/ツールのバージョンなど)
Mac OS Mojave
Visual Studio for Mac Community 8.6.8
XCode 10.2.1
回答1件
あなたの回答
tips
プレビュー