web-dev-qa-db-ja.com

iOSからタグで要素を取得できますか?

ボタンを取り戻したいのですが、すでにタグを割り当てていますが、どうすればよいですか?

33
DNB5brims

viewWithTagメソッドを使用します。例えばボタンがコントローラーのビューにあり、ボタンのタグが100の場合、次の行はボタンを返します。

UIButton *button = (UIButton *)[self.view viewWithTag:100];

編集:

Swift-

let view = self.view.viewWithTag(100)

特定のタイプのビュー(UIButtonなど)があることを確認する場合は、タイプを確認する必要があります。

if let button = self.view.viewWithTag(100) as? UIButton {
    //Your code
}
89
Swapnil Luktuke
UIButton *button=(UIButton *)[self.view viewWithTag:tag]; 

//タグの値に基づいてボタンを取得できるようになりました

5
vntstudy
//Get View using tag
        UITextField *textFieldInView = (UITextField*)[self.view viewWithTag:sender.tag+1000];
        UILabel *labelInView = (UILabel*)[self.view viewWithTag:sender.tag+2000];

//Print its content based on the tags
        NSLog(@"The tag is %d ", textFieldInView.tag);
        NSLog(@"The tag is %d ", labelInView.tag);
        NSLog(@"The Content is %@ ", textFieldInView.text);
        NSLog(@"The Content is  %@ ", labelInView.text);
0
TEJAS PATELIA