我一直在尝试实现将触发哪个UITextField的检查。 以下是我对前两个文本字段的研究结果。 这给了我两个错误,说“发送者未申报”... 我在哪里做错了? 在此先感谢 属性和综合都OK! val是按钮的一个计算器标签值(例如0,1,2,3,4,5,6,7,8,9)检查哪个UITextField将被触发(textFieldShouldBeginEditing)
//.h file
IBOutlet UITextField *textFieldLoanAmountDisplay;
IBOutlet UITextField *textFieldInitDepositDisplay;
// .m file
const NSString *textField1Code= @"1";
const NSString *textField2Code= @"2";
-(BOOL)textField1ShouldBeginEditing:(UITextField *)textFieldLoanAmountDisplay {
if (textFieldLoanAmountDisplay == textField1Code)
{
UIButton *buttonPressed = (UIButton *)sender;
int val = buttonPressed.tag;
if ([textFieldLoanAmountDisplay.text compare:@"0"] == 0) {
textFieldLoanAmountDisplay.text = [NSString stringWithFormat:@"%d", val ];
} else {
textFieldLoanAmountDisplay.text = [NSString stringWithFormat:@"%@%d", textFieldLoanAmountDisplay.text, val ];
}
}
return NO;
}
-(BOOL)textField2ShouldBeginEditing:(UITextField *)textFieldInitDepositDisplay {
if (textFieldInitDepositDisplay == textField2Code)
{
UIButton *buttonPressed = (UIButton *)sender;
int val = buttonPressed.tag;
if ([textFieldInitDepositDisplay.text compare:@"0"] == 0) {
textFieldInitDepositDisplay.text = [NSString stringWithFormat:@"%d", val ];
} else {
textFieldInitDepositDisplay.text = [NSString stringWithFormat:@"%@%d", textFieldInitDepositDisplay.text, val ];
}
}
return NO;
}
请重新格式化您的代码 - http://stackoverflow.com/editing-help – hoha 2011-03-15 22:02:50