Cannot get .text Property of UITextField in Swift -- Error: "Instance member 'textFieldName' cannot be used on type 'ViewController'
Cannot get .text Property of UITextField in Swift -- Error: "Instance member 'textFieldName' cannot be used on type 'ViewController'
我想做的就是从 main.storyboard 上的 UITextField 对象获取文本输入。两个@IBOutlet 对象都显示它们链接到正确的文本字段对象。但是,当我尝试使常量 meenieOneText 接受 meenieOne UITextField 的 .text 属性 的值时,我收到错误消息“实例成员 'meenieOne' 不能用于类型 'ViewController'.
我在这方面真的很陌生,所以我可能会做一些简单的完全错误的事情,但我对此束手无策,因为它看起来很适合我。
非常感谢任何帮助。
提前致谢!
import UIKit
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var meenieOne: UITextField!
@IBOutlet weak var meenieTwo: UITextField!
let meenieOneText: String = meenieOne.text
您不能直接在 class 中使用 UITextField
的属性。在任何函数中编写相同的代码。它的工作正常。
试试这个:
var meenieOneText: String = ""
override func viewDidLoad() {
super.viewDidLoad()
meenieOneText = meenieOne.text!
}
您遇到了问题,因为在 iOS 中,故事板元素虽然可以访问,但在您尝试访问它们的属性时可能尚未初始化(例如,用户看不到它们)。确保元素已初始化的最简单方法是在 viewDidLoad() 之后访问它们。还有其他阶段,例如 'viewDidDisappear' 等等。请在此处查看有关 ViewController 的 Apple 文档:
https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/
我想做的就是从 main.storyboard 上的 UITextField 对象获取文本输入。两个@IBOutlet 对象都显示它们链接到正确的文本字段对象。但是,当我尝试使常量 meenieOneText 接受 meenieOne UITextField 的 .text 属性 的值时,我收到错误消息“实例成员 'meenieOne' 不能用于类型 'ViewController'.
我在这方面真的很陌生,所以我可能会做一些简单的完全错误的事情,但我对此束手无策,因为它看起来很适合我。
非常感谢任何帮助。
提前致谢!
import UIKit
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var meenieOne: UITextField!
@IBOutlet weak var meenieTwo: UITextField!
let meenieOneText: String = meenieOne.text
您不能直接在 class 中使用 UITextField
的属性。在任何函数中编写相同的代码。它的工作正常。
试试这个:
var meenieOneText: String = ""
override func viewDidLoad() {
super.viewDidLoad()
meenieOneText = meenieOne.text!
}
您遇到了问题,因为在 iOS 中,故事板元素虽然可以访问,但在您尝试访问它们的属性时可能尚未初始化(例如,用户看不到它们)。确保元素已初始化的最简单方法是在 viewDidLoad() 之后访问它们。还有其他阶段,例如 'viewDidDisappear' 等等。请在此处查看有关 ViewController 的 Apple 文档: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/