2012-05-07 4 views
2

私は友人の詳細を表示しているビューを持っているアプリケーションを作っています。 そのため、詳細を変更する必要がある場合。それを変更するには、ラベルを確認する必要があります。 ここでは、ラベルごとにタグ値を設定しました。ビューからタグ値を知る方法

ユーザーがラベルを押すと、新しいテキストフィールドがビューに表示され、ユーザーは詳細を変更できます。

これは、私はタッチの値をチェックしているメソッドを開始しました... しかし、私はいつでも私はタグの値を取得する必要がありますゼロとしてビューのタグ値を取得していますクリックしたときのラベルの私のコードを以下に示し

...私はユーザーとの対話を有効にした場合でも、私は0としてタグ値を取得しています//ここで

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]; 

...

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; 



} 

Uの場合

おかげで、

+0

は、ラベルのタグ値を設定していますか? – vishiphone

答えて

5

あなたは私たちを有効にする必要があります....私のquestion..Pleaseが私に戻って取得に関するあらゆる問題を抱えていますself.lblNameの対話。

[self.lblName setUserInteractionEnabled:YES]; 

また、あなたはviewWithTagメッセージを使用してtouchesbegan法に触れたラベルを確認することができます。

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; 
} 
+0

@ありがとう、答えのために..質問をした後。私は何か馬をやった....ありがとう、もう一度。 – vshall

+0

大歓迎:) –

関連する問題