我试图移动我的第一个响应使用标签在一个表视图单元格。我已经将_txtFieldActive设置为选择active UITextFields标记。当我通过NSLog按下键盘上的next按钮时,我可以看到这一点。然而,现在我似乎不知道如何在这个标签上辞职第一个响应者,然后将我的第一个响应者移到标签102?在试图将标记102赋值给*tmp的代码行上出现了一个错误。
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
switch (textField.tag)
{
case 101:
//Do Nothing do not want to close keyboard but move on to next UITextField
if (_txtFieldActive.tag == 101)
{NSLog(@"Tag = 101");
UITextField *tmp = [textField.tag == 102];
[tmp becomeFirstResponder];
}
break;
case 102:
[textField resignFirstResponder];
}
return YES;
}非常感谢您的帮助,提前给您指点。
琼恩。
发布于 2014-04-10 23:55:24
要使用给定的标记获取对当前视图层次结构中视图的引用,我们需要调用viewWithTag:。
if (_txtFieldActive.tag == 101) {
NSLog(@"Tag = 101");
UITextField *tmp = [self.view viewWithTag:102];
[tmp becomeFirstResponder];
}试试看它的尺寸。
如果这是一个UITableViewController子类而不是一个UIViewController子类,那么您可能需要[self.tableView viewWithTag:102];,但是self.view 在这两种情况下都应该工作。
https://stackoverflow.com/questions/23001106
复制相似问题