在我的應用程序,我寫了一個循環分配的標籤我textviews:iPhone:textViewdDidBeginEditing:textview.tag始終爲0
for(j = 0; j<9; j++)
for(k = 0; k<9; k++) {
UITextView*txtview =
[[UITextView alloc]initWithFrame:CGRectMake(x,y,25,25)];
txtview.backgroundColor = [UIColor clearColor];
txtview.textColor = [UIColor redColor];
txtview.font = [UIFont fontWithName:@"TrebuchetMS-Bold" size:18];
txtview.tag = 10*k + j;
txtview.keyboardType = UIKeyboardTypeNumberPad;
[self.view addSubview:txtview];
[txtview sizeToFit];
txtview.delegate = self;
x = x+40;
y = y+40;
NSLog(@"%d",txtview.tag);
}
}
日誌在打印週期的結束正確分配標籤。
問題是,當調用方法textViewDidBeginEditing時,如果我嘗試用另一個日誌檢索textView.tag,它總是返回0. 我該如何解決這個問題?
預先感謝您。
你在哪裏都設置TextView的您的委託?什麼handleTap:做什麼? –
此代碼將在同一幀上添加多少個textView? –
你想添加10個UITextViews嗎?你實際上在這裏添加100個UITextViews。 – Rushi