0

iPhone 用の iOS アプリを作成しましたが、リリースされて動作しています。私は今、ネイティブの iPad 形式をサポートするために再検討しています。プロジェクトの種類をユニバーサルに変更し、新しい iPad ストーリーボードとそれに合わせて Objective-C クラス (.h、.m) を追加しましたが、クラスとストーリーボードをリンクできないようです。

たとえば、Ctrl - アイテムをストーリーボードから新しいクラスにドラッグして、オブジェクトで使用することはできません。新しい絵コンテとそれに付随するクラスを iOS アプリに追加するにはどうすればよいですか?

4

3 に答える 3

1

ストーリーボードのViewControllerオブジェクトを、(IDインスペクターで)作成した新しいView Controllerクラスと同じクラスに設定しない限り、controlキーを押しながらドラッグしてアウトレットまたはアクションを作成することはできません。

また、具体的な要件はわかりませんが、iPadとiPhoneの両方で同じView Controllerクラスを使用し、必要な場所に分岐する方がよい場合がよくあります。

于 2012-05-18T07:54:30.317 に答える
1

たとえば、ITViewController という名前の iPhone 用のクラスと、ITViewController から継承し、このコードでの繰り返しを避けるために必要な各クラスをオーバーロードする ITViewControllerHD という名前の別のクラスを実行するのは良いことではありません。

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
 // iPad 
}
else
{
 // iPhone or iPod touch.
}

私はそれがよりきれいだと思います:/

于 2012-05-18T09:33:48.170 に答える
1

ストーリーボードは、シーン (ビュー コントローラー、ナビゲーション コントローラー、タブバー コントローラーなど) の単なるコンテナーです。クラスをシーン (VC、NC、TBC など) に関連付けます。やりたいことは、目的のアプリケーション フローに応じて、View Controller または NV、TBC などを追加することです。次に、それを作成した親クラスに関連付けます。

あとは、次のような方法でデバイスのタイプを確認するだけです。

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
     // iPad 
}
else
{
     // iPhone or iPod touch.
}

アプリケーションの概要で iPad 用のストーリーボードを設定します。

于 2012-05-18T09:29:54.930 に答える