首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITextField becomeFirstResponder

UITextField becomeFirstResponder
EN

Stack Overflow用户
提问于 2014-04-10 23:49:39
回答 1查看 540关注 0票数 0

我试图移动我的第一个响应使用标签在一个表视图单元格。我已经将_txtFieldActive设置为选择active UITextFields标记。当我通过NSLog按下键盘上的next按钮时,我可以看到这一点。然而,现在我似乎不知道如何在这个标签上辞职第一个响应者,然后将我的第一个响应者移到标签102?在试图将标记102赋值给*tmp的代码行上出现了一个错误。

代码语言:javascript
复制
- (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;

}

非常感谢您的帮助,提前给您指点。

琼恩。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-10 23:55:24

要使用给定的标记获取对当前视图层次结构中视图的引用,我们需要调用viewWithTag:

代码语言:javascript
复制
if (_txtFieldActive.tag == 101) {
    NSLog(@"Tag = 101");
    UITextField *tmp = [self.view viewWithTag:102];
    [tmp becomeFirstResponder];
}

试试看它的尺寸。

如果这是一个UITableViewController子类而不是一个UIViewController子类,那么您可能需要[self.tableView viewWithTag:102];,但是self.view 在这两种情况下都应该工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23001106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档