2013-01-01 12 views
8

私はどこにでもいましたが、xcodeのUIの要素にアクセスする方法を理解しているようです。私はUI要素をプログラムで作成するときに要素を変更してアクセスする方法を知っていますが、xcode GUIビルダーを使用してUI要素を作成するときはありません。xcodeでUIビルダーで作成されたアクセスエレメント。タイトルまたはIDでObjective Cで作成されました。

簡単に言えば、タイトルまたは類似のもの(ID属性は表示されません)で取得する要素がありますか、それがどこにあるのか、設定方法を教えてください。

私がやろうとしています何のJavascriptの同等:私が何をしようとしています何のdocument.getElementById('ID');

のJava同等:(EditText)findViewById(ID);

答えて

11

あなたはそのタグで要素を取得することができます。あなたは、ビューコントローラのコードであり、あなたがインターフェイスビルダーに123としてタグ付けされたボタンを取得する必要がある場合は、このコードを使用することができます:

UIButton *button123 = [self.view viewWithTag:123]; 

要素がボタンである必要はありません - それができますbe UIView子孫:ラベル、テキストビュー、ステッパー、またはその他のもの。

インタフェースビルダーで作成した要素にもっと慣れ親しんでいる方法は、IBOutletです。

コンセントをビューコントローラまたはビューコントローラに追加する方法は次のとおりです。別のウィンドウにインターフェイスビルダを開いて、コンセントとして追加する要素をcontrol-クリックし、「コンセントの参照/新しい参照アウトレット」ドロップダウンメニューのコンテキストメニューで、黒い円からビューまたはビューコントローラーのヘッダーにドラッグします。アイテムをコードにドロップすると、コンセントの名前を入力するよう求められます。アウトレットが作成されると、作成した変数を使用して対応する要素にアクセスできます。

+0

おかげさまで、私が探していたことがありがとう! – Osman

+0

@ Mr.SirKingOsmanよろしくお願いします!編集を見てください:あなたは常にタグで要素にアクセスできますが、アウトレットはこの問題を扱うもっと便利な方法を提供します。 – dasblinkenlight

+0

私はちょうどそれについてあなたに聞いていた!ありがとう、今私が探していたものです! – Osman

関連する問題