由于未捕获的异常,我的程序一直终止。键盘工作正常,直到在键盘上输入字符。
我有一个按钮来调出键盘和一个连接到文本字段的插座,我也是文本字段代表。
[删除代码]
预先感谢您的任何帮助 :)
由于未捕获的异常,我的程序一直终止。键盘工作正常,直到在键盘上输入字符。
我有一个按钮来调出键盘和一个连接到文本字段的插座,我也是文本字段代表。
[删除代码]
预先感谢您的任何帮助 :)
这条线lbl.text=TempTF.text;
在你的情况下不好。您lbl
可以是任何类型的 UIView,因为您只是从子视图中对其进行类型转换。因此,在您的情况下,其中一个是 UIRoundedRectButton 类型,它没有文本设置器。
你需要放一些if([lbl isKindOfClass:])
或做检查if([lbl respondsToSelector:@selector(setText:)])
-(void)changeLabelsMethod:(UITextField*)txtField
{
NSArray *allLabelViews = self.view.subviews;
for(id subView in allLabelViews) {
if([allLabelViews isKindOfClass:[LettersOnTileView class]])
{
for (int i = 0; allLabelViews.count>0; i++) {
LettersOnTileView.tag = i;
if([[allLabelViews objectAtIndex:i] isKindOfClass:[UILabel Class]]){
UILabel *lbl=[allLabelViews objectAtIndex:i];
lbl.text=TempTF.text;
}
}
}
}
您的代码有问题。
而不是这段代码。
for(id subView in allLabelViews) {
if([allLabelViews isKindOfClass:[LettersOnTileView class]])
{
你必须试试这个。
for(id subView in allLabelViews) {
if([subView isKindOfClass:[LettersOnTileView class]])//Here you want to check all subview .
{
2)我认为你在这一行有按钮对象UILabel *lbl=[allLabelViews objectAtIndex:i];
。那就是它在下一行登录时崩溃了。