我的视图底部的工具栏中有一个文本字段,用于发布评论。
@IBOutlet var commentText: UIBarButtonItem!
@IBAction func commentButton(sender: AnyObject) {
println(commentText.text) // dosent work
}
我正在尝试获取textfield.text,但我不能只说sayText.text,因为它是一个UIBarButtonItem。我试过了commentText.target!.text但是没有用。我刚开始使用swift 2周前,所以我使用故事板来放入项目而不是以编程方式制作它们
答案 0 :(得分:1)
UITextField是UIBarButtonItem' s customView
。但即使这样,customView
也只是一个UIView,所以你必须把它抛下来告诉编译器它是一个UITextField。
所以:
println((commentText.customView as! UITextField).text)