2009-05-03 12 views
3

私はiPhoneのAPIを学び始めたばかりですが、たくさんのWindowsプログラミングを行っています。イベントハンドラを使用して、そのオブジェクトのIDまたはタグなどを識別します。iphone dev環境で自分のIDでuicontrolsを取得する方法

インターフェイスビルダで一連のUIButtonを作成し、それぞれにオブジェクトIDがあります。 しかし、私はちょうどあなたがUIButtonオブジェクトからそのIDを得ることができるiPhoneのAPIで見ることができません。

誰もがtitleforstateに行っているのを見ましたが、それらはすべて同じタイトルを持っているため、私にとってはうまくいきません。または、ボタンにイメージを置いてそのタイトルをIDとして使用しますか?

インターフェイスビルダーには「インターフェイスビルダーID」がありますが、これはiPhoneのAPIからアクセスできないと思いますか?

ボタン属性の「表示」セクションには「タグ」という設定もありますが、数字です。それはできますが、それを得るためのAPIコールはありません。

私はちょうどそれのタイトル以外の手段でUIコントロールを識別する方法を把握しようとしています。おかげさまで

+0

確かに問題ありません – stu

答えて

7

それがNSObjectのから継承されています、あなただけのvariable.tag

+0

素晴らしいです。 UIButtonがNSObjectを除いて継承するすべてのオブジェクトを調べました。ありがとう。 – stu

+0

stu、これを答えとして承認すると、同じ質問をした他の人がそれを見つけるのに役立ちます。 – willc2

+2

それと一緒に行くには、UIViewの便利な "viewWithTag:"メソッドです。 –

2

ために呼び出す必要が提供する答えは私のために正常に動作しますが、それはどこに文書化されましたか?私はNSObject Protocol Referenceを見ていますが、タグの属性やメソッドは言及されていません。

-(IBAction) buttonPressed:(id)sender { 
    int tagNum = [sender tag]; 

[編集]タグがNSViewで、NSObjectではないことが判明しました。 NSViewから継承するものにはタグ属性があります。

関連する問題