“使用未解析的标识符字符串“自定义键盘

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)

以上是关于“使用未解析的标识符字符串“自定义键盘的主要内容,如果未能解决你的问题,请参考以下文章

工具或自定义键盘的位置在哪?

iOS 8 自定义键盘

切换系统自带键盘为自定义键盘

如何更改iOS自定义键盘的高度?

怎么自定义键盘快捷键

iphone中的自定义键盘