“使用未解析的标识符字符串“自定义键盘
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“使用未解析的标识符字符串“自定义键盘相关的知识,希望对你有一定的参考价值。
我在调试Swift字符串时遇到问题。我想输入按钮上列出的任何内容。我不想事先说说《守则》。我尝试合并以下代码时收到错误消息:
完整代码在这里: http://climbi.com/b/4444/0
使用未解析的标识符字符串
@IBAction func Smile()
(textDocumentProxy as! UIKeyInput).insertText("\(string!)"
答案
您需要声明string
变量以使错误消失。
假设string
已声明为可选变量,则可以执行以下操作:
@IBAction func Smile()
(textDocumentProxy as! UIKeyInput).insertText(string!)
或者,如果要使用字符串插值,请尝试
@IBAction func Smile()
(textDocumentProxy as! UIKeyInput).insertText("\(string!)")
另一答案
我想这就是您要尝试做的:您是否使用按钮创建了键盘?如果是这样,您将必须执行以下操作:
func keyPressed(sender: AnyObject?)
let button = sender as UIButton
let title = button.titleForState(.Normal)
(textDocumentProxy as UIKeyInput).insertText(title!)
创建键盘时将标题属性分配给按钮的位置:
类似这样的东西:
let button = UIButton.buttonWithType(.System) as UIButton
button.setTitle("Smile", forState: .Normal)
button.addTarget(self, action: "keyPressed:", forControlEvents: .TouchUpInside)
以上是关于“使用未解析的标识符字符串“自定义键盘的主要内容,如果未能解决你的问题,请参考以下文章