我如何区分和引用以编程方式创建的各种UITextView?

时间:2014-04-03 09:56:29

标签: ios iphone autolayout

每次点击UITextView按钮时都会创建ADD。每次点击Y-axis时,ADD值都会被更改(例如,y + = 100),因此会创建一组UITextViews。我无法弄清楚如何区分和访问特定的UITextView。谢谢你的帮助!

编辑:

-(IBAction)access:(id)sender 
{     
     int tg=[sender superview].tag;     
     UIView *view=(UIView *)[textView viewWithTag:tg-1];  
} 

tg-1 因为我试图访问之前的UITextView,当我这样做时它会返回NULL。

2 个答案:

答案 0 :(得分:1)

使用视图标记来区分视图并访问它们。

你没有说你是如何创建新视图的,但是这样的事情应该有效:

UIView* new_view = [UITextView initWithFrame(...)];
new_view.tag = generate_tag()

generate_tag()函数生成对您的应用程序有意义的任何命名方案。

答案 1 :(得分:1)

将它们存储在NSMutableArray上:  NSMutableArray * views = [[NSMutableArray alloc] init]

您的IBAction

-(IBAction)access:(id)sender{ int tg=[sender superview].tag; UIView *view=(UIView *)[textView viewWithTag:tg-1]; [views addObject: views]; }

然后,您可以使用整数索引获取所有引用:

UIView * storedView = [views objectAtIndex: 1];