我在做什么错?意见在IB中设置。有3个answersView子视图。每个都是UITextViews。但是我得到一个答案,我无法在UIView上设置文本。提前致谢。循环浏览子视图或视图
int i;
for (i=0; i<[[[self answersView]subviews]count]; i++)
{
UITextView *currentText = (UITextView *)[[self answersView] viewWithTag:i];
NSString *answer = [[self answersArray] objectAtIndex:i];
[currentText setText:answer];
}
的错误是:终止应用程序由于未捕获的异常 'NSInvalidArgumentException',原因是: ' - [UIView的的setText:]:无法识别的选择发送到实例0x5f56330'
好吧,我已经更新了代码
int i;
for (i=0; i<[[[self answersView]subviews]count]; i++)
{
UITextView *currentText = (UITextView *)[[self answersView] viewWithTag:i+1];
if ([currentText isKindOfClass:[UITextView class]]) {
NSString *answer = [[self answersArray] objectAtIndex:i];
[currentText setText:answer];
NSLog(@" tag %d",i + 1);
}
}
感谢您的帮助。
我可以知道你的接受的答案是如何解决这个问题呢?您已经使用我的解决方案并接受了其他答案? – KingofBliss 2011-01-25 02:32:47