使用 viewWithTag 函数从 UITextField 中检索文本

Retrieve text from UITextField using viewWithTag function

我正在尝试从允许用户在运行时创建的 UITextField 中检索文本。我正在使用以下代码行。

let thisTextField:UITextField = self.scrollView.viewWithTag(0) as! UITextField

编译器错误状态

Could not cast value of type 'UIScrollView' (0x1032faaf0) to 'UITextField' (0x103318dc0).

我查看了 Whosebug,上面的代码似乎适用于以前版本的 Swift,但似乎不适用于 Swift 2.0。

我也遇到过类似的问题。由于视图标签是非可选的,因此它们最初似乎设置为 0。这意味着当它查找带有标签 0 的视图时,它会找到滚动视图和 returns。几个解决方案是将 textField 设置为 0 以外的值或将 textField 设为 class 变量。