3

ユニバーサル アプリの xib 用に xcode をカスタマイズして、VideoVC のような新しい ViewController を作成するときに、そのために 2 つの nib ファイルを作成する必要があるようにします。

  • ビデオVC_iPhone

  • ビデオVC_iPad

誰かが私を助けることができますか?ガイドラインなし。手順だけ。ありがとう

4

4 に答える 4

3

「/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode」内にテンプレートフォルダが表示されます。ここには、編集または新しいテンプレートを作成できるファイルおよびプロジェクトテンプレートが表示されます。をしたい。

質問に固有の場合は、このフォルダー「/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/FileTemplates」に移動します。

ここでは、ペン先付きのView Controllerのテンプレートに、iPad用の空白のペン先を追加することで、実行しようとしていることを実現できます。私が行ったサンプルをアップロードしました。まだ作業中ですが、必要に応じて2つのペン先が作成されます。

[my custom template]
http://www.saplogix.net/Xcode_Custom_Template/TwoNibTemplate.zip
extract and copy that inside this folder "~/Library/Developer/Xcode/Templates/File Templates"

Note: create the directory if it's not already there.

Todo:デバイスに基づいて特定のペン先をロードするコードを追加します。これも追加する必要があります。また、スーパークラスとしてUIViewControllerに対してのみ機能します。

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
    {
        self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    }
    else
        if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
        {
            NSString *_nibBundleOrNil = (NSString *)(nibBundleOrNil != nil ? [nibNameOrNil stringByAppendingString:@"_iPad"] : [NSStringFromClass([self class]) stringByAppendingString:@"_iPad"]);
            self = [super initWithNibName:_nibBundleOrNil bundle:nibBundleOrNil];
        }
    
    if (self)
    {
        // Custom initialization
    }
    return self;
}

私のテンプレートは次のエントリを生成します。これを使用して、2つのペン先を持つコントローラーを作成できます。 私のテンプレートは次のエントリを生成します。これを使用して、2つのペン先を持つコントローラーを作成できます。

于 2013-02-13T16:59:44.203 に答える
2

これを行うために、カスタム ビュー コントローラー テンプレートを作成できます。新しいプロジェクト テンプレートを作成するよりも新しいファイル テンプレートを作成する方が簡単なので、完全に可能です。

少し前にこれをプレゼンテーションしました -スライドが役立つかもしれません。

于 2013-02-08T11:38:51.377 に答える
-3

新しい Xcode プロジェクトを作成するときは、オプション ページの [Single View Application] を選択し、[Devices] ドロップダウンで [Universal] を選択します。これにより、iPhone と iPad の両方のペン先が作成されます。

最初から最後まで:

ファイル -> 新しいプロジェクト

シングル ビュー アプリケーションを選択 -> 次へ

デバイス -> ユニバーサル

于 2013-02-05T18:15:47.333 に答える