3

私はiPhone開発に不慣れで、現在xcode 4.2を使用しています。

UIViewController をストーリーボードに描画しました。UIViewController にいくつかのラベルを入れました。controller.m ファイルに関連付けられています。

controller.m ファイルの viewdidload 関数から、ラベルのテキストを更新するにはどうすればよいですか?

ストーリーボード上の uiviewcontroller 内の要素の変数名またはハンドル名を取得する方法がわかりません。

4

1 に答える 1

6

ストーリーボードを使用して作成する場合、最も簡単な方法は、UI 要素ごとに IBOutlet プロパティを作成することです。これにより、コードで参照できる UIElement のインスタンス プロパティが作成され、状態の設定、値の取得などを行うことができます。

これを行うには、UIElement を Control キーを押しながらクリックして UIViewController.h ファイルにドラッグします (分割ビュー: RETURN-Command-Option: 対応するものを表示します)。XCode は、名前を付けることができるダイアログをポップアップ表示します (同じジェスチャで IBActions (UIElement が操作されるときに呼び出される関数) を作成することもできます)。より簡単な場合は、ViewController の UIElements の左側のサイドバー リストで Control キーを押しながらクリックしてドラッグすることもできます。

私の弱い説明よりもよくそれを示している YouTube ビデオがあります。私は UIマジックが好きではなく、コードを介して物事を行うことを好むため、最初は懐疑的でした。 UIコーディングの。

注意すべき点が 1 つあります。IBOutlet を作成してから UIElement を削除すると、誤った参照のためにコード エラーが発生します。それらは簡単に見つけて修正できます。UIViewController オブジェクトにもこれらの参照が含まれ、不愉快なクラッシュが発生します。そのため、UIViewController オブジェクトを Control キーを押しながらクリックして (またはインスペクター パネルを使用して)、オレンジ色の三角形 == が壊れている要素をすべてクリックします。

于 2012-05-01T03:59:49.457 に答える