59

最初に TestViewController.h と *.m を作成しました。その後、私のTestView.xib。

ここで、xib に「はい、TestViewController クラスをファイルの所有者として使用してください」と伝える必要があります。

xib を開き、その fileOwner の Identity Inspector に移動し、[カスタム クラス] TestViewController の下で選択します。

しかし、これでは十分ではないようです-TestView.xibを開いて「Assistent Editor View」を選択すると、分割画面の右側に対応するViewControllerが表示されます-私の場合は「TestViewController.h」 . しかし、そうではありません!

アウトレットやアクションで行うように、行をファイルにドラッグして、何らかの方法で xib をビューコントローラーにバインドする必要がありますか?

4

6 に答える 6

94

クリックして xib を選択します。次に、ファイルの所有者を選択します。右側の属性パネルで、3 番目のタブ「Identity Inspector」を選択します。Custom Classという名前のヘッダーがあります。そこにView Controllerの名前を付けます。この後、要素をファイルの所有者に関連付けることができます。

ここに画像の説明を入力

于 2012-06-27T12:09:04.570 に答える
21

UIViewController サブクラスを作成したときに、まさにこの状況に遭遇したと思いますが、それを行ったときに「with .xib for UI」をチェックするのを忘れていました。後で戻って、.xib を個別に作成しました。

新しい UIViewController と .xib を関連付けるより段階的な方法を次に示します。

  1. IB の左ペインの [プレースホルダー] で [ファイルの所有者] を選択します。プロパティ インスペクター (IB の右側のペイン) で、3 番目のタブを選択し、[カスタム クラス] の下の [クラス] を編集して、新しい UIViewController サブクラスの名前にします。

  2. 次に、左側のペインで [File's Owner] を Ctrl キーを押しながらクリックするか、右クリックして、左側のペインの [オブジェクト] 部分にある最上位のビューに線を引きます。「view」アウトレットを選択すれば完了です。

これで、他のアウトレットとアクションをセットアップできるはずです。ビュー コントローラーをコードでインスタンス化し、initWithNibName と nib 名を使用してそれをロードする準備が整いました。

于 2013-08-01T20:30:06.623 に答える
17

ビュー コントローラで「ビュー」アウトレット (UIView) を作成し、IBOutlet としてマークします。(xcode 内でファイルを作成するときに正しいデフォルト/パターンを使用する場合、このプロパティは既にそこにあるはずです。) Interface Builder で、メイン ビューとビュー コントローラー/ファイルの所有者のビュー プロパティ/アウトレットの間にリンクを作成します。全体像について: View Controller の作成/割り当て時に、適切な XIB ファイルで初期化する必要があります。これはまさに、View Controller オブジェクトが XIB ファイルから生成されたビューにバインドされる瞬間です。

于 2012-06-27T12:11:34.873 に答える
0

はい、インターフェイスビルダーからそのビューコントローラーのファイル所有者にビュープロパティを追加する必要があります:

于 2012-06-27T12:03:42.483 に答える
0

ファイル所有者を選択し、ID インスペクタ ウィンドウに移動し、ファイル所有者のクラス名をビュー .h ファイルに変更します。これで接続されます。

于 2012-06-27T12:07:22.340 に答える