0

電話アプリを iPad に移植しています。
ターゲットの「デバイス」をUniversal「概要」の下に変更しました。(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)アプリが iPad で実行されているかどうかを判断する条件を付けます。iPad 専用
の新規作成し、そこにビューを配置しました。XIB

IBOutlets を再配線して iPad バージョンの XIB に戻すにはどうすればよいですか?

ありがとう
ここに画像の説明を入力

ここに画像の説明を入力

4

3 に答える 3

3

おそらくFile's Ownerのクラスを定義する必要があります:

ここに画像の説明を入力

新しい XIB を作成するため、 に設定する必要がありUIViewControllerます。リストからUIViewController'sサブクラスを選択するだけです。

新しい画像:

ここに画像の説明を入力


ほんの少しの詳細:

次のようなものは使用しないでください: (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad). 同じコードを共有する同じアプリケーションの iPad および iPhone 用のバージョンを作成すると、アプリケーション アーキテクチャが完全に破壊されます。必要なクラスをサブクラス化するだけです。親クラスに共通のコードを保持し、各サブクラスに詳細を保持します。

于 2012-06-29T09:12:26.713 に答える
1

新しいXibで「Identity inspector」ウィンドウを選択します。クラス名をviewControllerに変更し、ファイル所有者を選択すると、アウトレットが自動的に表示されます

Controller クラスがあり、両方の Xib で同じです

于 2012-06-29T09:12:12.967 に答える
0

を書き換える必要はありませんIBOutlets。ただし、適切なクラスをxibのファイル所有者に割り当てるだけIBOutletsで、そのクラスのすべてが利用可能になり、iPhone xibで使用したように、iPadのxibに使用できます。

ハッピーコーディング:)

于 2012-06-29T09:18:28.947 に答える