В моем приложении, я написал цикл, чтобы назначить тег для моих 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: делает? –
Сколько textViews этот код добавит на том же фрейме? –
Вы хотите добавить 10 UITextViews? Вы на самом деле добавляете здесь 100 UITextView. – Rushi