【发布时间】:2013-12-24 18:28:46
【问题描述】:
我正在尝试创建一个与 textField 的标签一起使用的下一个按钮。 我在 void 类型方法中有这个:
for (UITextField *textField in self.view.subviews)
{
if ([textField isKindOfClass:[UITextField class]])
{
if([textField isFirstResponder])
{
int i = _textFieldTag; //starts as 0
[[textField viewWithTag:i] resignFirstResponder];
NSString *a = [(UITextField *)[textField viewWithTag:i] text];
NSLog(@"TEXT 01 - %@", a);
i = i + 1;
NSLog(@"TAG 02 - %i", i);
[[textField viewWithTag:i] becomeFirstResponder];
NSString *b = [(UITextField *)[textField viewWithTag:i] text];
NSLog(@"TEXT 02 - %@", b);
}
}
}
问题在于,即使 i 增加 1,NSString *b 也会返回 nil,并且不会像我期望的那样使该 textField 成为下一个响应者。
它们在那里,标签存在,但不知何故 i 的新值不被接受。
有什么想法吗?
【问题讨论】:
标签: ios objective-c for-loop tags uitextfield