Iphone 如何从视图中了解标记值

Iphone 如何从视图中了解标记值,iphone,uiview,tags,Iphone,Uiview,Tags,我正在制作一个应用程序,在其中我可以查看朋友的详细信息。 所以,如果我需要改变细节。我必须检查一下标签才能更改它。 在这里,我为每个标签设置了标签值 如果用户按下标签,新文本字段将显示在视图上,用户可以更改详细信息 所以我写了一个触摸开始的方法,在这个方法中我检查触摸值。。。 但每当我触摸任何标签时,我都会得到视图的标签值为零,我应该在单击的位置上得到标签的标签值 我的代码如下所示 txtTmp = [[UITextField alloc] init]; //txtTmp is the

我正在制作一个应用程序,在其中我可以查看朋友的详细信息。 所以,如果我需要改变细节。我必须检查一下标签才能更改它。 在这里,我为每个标签设置了标签值

如果用户按下标签,新文本字段将显示在视图上,用户可以更改详细信息

所以我写了一个触摸开始的方法,在这个方法中我检查触摸值。。。 但每当我触摸任何标签时,我都会得到视图的标签值为零,我应该在单击的位置上得到标签的标签值

我的代码如下所示

txtTmp = [[UITextField alloc] init];    

//txtTmp is the textfield which should appear as super view of the label where i have clicked

    txtTmp.delegate=self;

self.lblName.tag=11;

UITouch *touch = [touches anyObject]; 
//在这里,我得到的标签值为0,即使我已经启用了用户交互

NSLog(@"view.tag = %d",touch.view.tag);

if(touch.view.tag==11) {



    [txtTmp setFrame:CGRectMake(162, 43, 138, 50)];
    txtTmp.text=lblName.text;
    [self.view addSubview:txtTmp];
    [txtTmp becomeFirstResponder];
    temp=1;



}
如果你对我的问题有任何问题,请给我回电话


谢谢,

您应该启用self.lblName的用户交互

   [self.lblName setUserInteractionEnabled:YES];
此外,您还可以使用viewWithTag消息在TouchsBegind方法中检查触摸标签:

UITouch *touch = [touches anyObject];

if(touch.view == [self.view viewWithTag:11]) 
{
    [txtTmp setFrame:CGRectMake(162, 43, 138, 50)];
    txtTmp.text=lblName.text;
    [self.view addSubview:txtTmp];
    [txtTmp becomeFirstResponder];
    temp=1;
}

您是否设置了标签的标签值?@Thank,,谢谢您的回答..在问了这个问题之后..我做了同样的事情,女士..再次感谢您。