使用swift访问UIBarButtonItem textfield.text

时间:2015-06-01 22:22:06

标签: ios swift uitextfield uibarbuttonitem

我的视图底部的工具栏中有一个文本字段,用于发布评论。

@IBOutlet var commentText: UIBarButtonItem!

@IBAction func commentButton(sender: AnyObject) {

    println(commentText.text) // dosent work
}

我正在尝试获取textfield.text,但我不能只说sayText.text,因为它是一个UIBarButtonItem。我试过了commentText.target!.text但是没有用。我刚开始使用swift 2周前,所以我使用故事板来放入项目而不是以编程方式制作它们

1 个答案:

答案 0 :(得分:1)

UITextField是UIBarButtonItem' s customView。但即使这样,customView也只是一个UIView,所以你必须把它抛下来告诉编译器它是一个UITextField。

所以:

println((commentText.customView as! UITextField).text)