電話アプリを iPad に移植しています。
ターゲットの「デバイス」をUniversal
「概要」の下に変更しました。(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
アプリが iPad で実行されているかどうかを判断する条件を付けます。iPad 専用
の新規作成し、そこにビューを配置しました。XIB
IBOutlets を再配線して iPad バージョンの XIB に戻すにはどうすればよいですか?
ありがとう
おそらくFile's Ownerのクラスを定義する必要があります:
新しい XIB を作成するため、 に設定する必要がありUIViewController
ます。リストからUIViewController's
サブクラスを選択するだけです。
新しい画像:
ほんの少しの詳細:
次のようなものは使用しないでください: (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
. 同じコードを共有する同じアプリケーションの iPad および iPhone 用のバージョンを作成すると、アプリケーション アーキテクチャが完全に破壊されます。必要なクラスをサブクラス化するだけです。親クラスに共通のコードを保持し、各サブクラスに詳細を保持します。
新しいXibで「Identity inspector」ウィンドウを選択します。クラス名をviewControllerに変更し、ファイル所有者を選択すると、アウトレットが自動的に表示されます
Controller クラスがあり、両方の Xib で同じです
を書き換える必要はありませんIBOutlets
。ただし、適切なクラスをxibのファイル所有者に割り当てるだけIBOutlets
で、そのクラスのすべてが利用可能になり、iPhone xibで使用したように、iPadのxibに使用できます。
ハッピーコーディング:)