2016-05-11 8 views

答えて

3

これはそれを行う方法です:

  1. は、ストーリーボードを使用して新しいプロジェクトを作成します。オブジェクトライブラリでは見つけられない小さなものをコピーするために使用します。

  2. 既存のプロジェクトに戻り、既存のプロジェクトに新しいストーリーボードuiファイル(Main.storyboardなど)を追加します。新しいプロジェクトを開始するときとは異なり、ストーリーボードファイルは完全に空白になります。

  3. 新しいプロジェクトのストーリーボードから、「アプリケーションシーン」をコピーして既存のプロジェクトのストーリーボードに貼り付けます。これは、オブジェクトライブラリからアプリケーションシーンを取得できないための回避策です。これを実行した後、App Delegateオブジェクトの「委譲」プロパティに「接続」インスペクタ(右側のパネル)を見て「アプリケーション」への参照コンセントがあることを確認します。そうでない場合は、一緒にリンクしてください。

  4. オブジェクトライブラリ(右側のパネル>下のオブジェクトライブラリ)で、ウィンドウコントローラを追加します。これにより、ウィンドウコントローラシーンとビューコントローラシーンが追加されます。

  5. カスタムクラスを使用している場合は、ウィンドウコントローラ/ウィンドウ/ビューコントローラ/ビューの適切なクラスを参照してください。

  6. 以前のxibファイルを開き、以前使用したビューでコピーします。

  7. 既存のプロジェクトのxcprojファイルでビルドターゲットの情報セクションに移動し、xib辞書キー/値をキーの "NSMainStoryboardFile"に置き換えます。 "Main"(またはストーリーボードファイルがsans fileextension )を入力します。

エクストラノート:

  • カスタムviewcontrollersを使用して、ストーリーボードにそれらを移行する場合、彼らはinitWithCoder経由init'edさを可能にします。

  • appcontrolからviewcontrollerを取得する必要がある場合は、NSStoryboardのinstantiateWithNameメソッドを使用して、新しいインスタンスを作成しないでください。代わりに次の手順を実行します。

    NSApplication *application = [NSApplication sharedApplication]; 
    
    NSWindow *window = application.windows[0]; 
    
    self.myCustomViewController = (MyCustomViewController *)window.contentViewController; 
    
関連する問題