ios - 我无法在 Swift iOS 中创建 UIResponder nextResponder

标签 ios objective-c swift uiresponder

我有一个在 UITextField 之后扩展的类 ASTextField,我想定义 textFieldResponder。

在 Swift 中写下一行有什么解决方案吗??

UIResponder* nextResponder = [textField.superview viewWithTag:nextTag];

下面哪个是用 Objective-C 写的?

-(BOOL)textFieldShouldReturn:(UITextField*)textField;
{
  NSInteger nextTag = textField.tag + 1;
  // Try to find next responder
  UIResponder* nextResponder = [textField.superview viewWithTag:nextTag];
  if (nextResponder) {
    // Found next responder, so set it.
    [nextResponder becomeFirstResponder];
  } else {
    // Not found, so remove keyboard.
    [textField resignFirstResponder];
  }
  return NO; // We do not want UITextField to insert line-breaks.
}

最佳答案

会是这样的

让 nextResponder = textField.superview?.viewWithTag(nextTag) 作为 UIResponder!

希望对您有所帮助!

关于ios - 我无法在 Swift iOS 中创建 UIResponder nextResponder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26510110/

相关文章:

ios - #warning 此方法不再使用(Objective-C)

objective-c - 如何在 Mac 上以编程方式访问文件信息?

swift - 在展开可选值时意外发现 MKMapView 为 nil

ios - 无法单击 UIScrollView 内的组件

ios - 如何从 iOS 中的 JSON 响应中提取图像

ios - 如何使用 iOS 版 Nuance Vocalizer、Speechkit 2 检测语音结束

IOS应用加密

iOS Textfield/select 组合过滤大量数据

objective-c - 将对称 key SecKeyRef 项导出为 CFDataRef

ios - 调试时在 Xcode 中查看对象/属性状态