我是新的iOS开发swift 3 我想显示计算结果与UITextField,以便显示+ -/*底部我已经实现了一个工具栏上面的项目数量垫,但我不能与UITextField交互没有错误。 我通过了几个小时阅读,我发现一些解决方案与行动参数,但没有工作。如何与UITextField交互(Swift)
FUNC addDoneButtonOnNumpad(文本框:的UITextField){
let keypadToolbar: UIToolbar = UIToolbar()
// add a done button to the numberpad
keypadToolbar.items=[
UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.done, target: textField, action: #selector(UITextField.resignFirstResponder)),
UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: self, action: nil),
UIBarButtonItem(title: "+", style: UIBarButtonItemStyle.done, target: self, action: #selector(self.addSum(_:))),
UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: self, action: nil),
UIBarButtonItem(title: "-", style: UIBarButtonItemStyle.done, target: textField, action: #selector(UITextField.resignFirstResponder)),
UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: self, action: nil),
UIBarButtonItem(title: "/", style: UIBarButtonItemStyle.done, target: textField, action: #selector(UITextField.resignFirstResponder)),
UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: self, action: nil),
UIBarButtonItem(title: "=", style: UIBarButtonItemStyle.done, target: textField, action: #selector(UITextField.resignFirstResponder))
]
keypadToolbar.sizeToFit()
// add a toolbar with a done button above the number pad
textField.inputAccessoryView = keypadToolbar
}
@IBAction func addSum(_ sender: UITextField)
{
sender.insertText("+")
}
我改变我的代码感谢NDoc的现在我发现型NSException我不知道什么是平均的未捕获的异常的错误,但我猜想像分割故障也许。
此外我将我的IBAction与我想要交互的UIextfield关联起来。 实际上,我想在UITextField中的数字中加上+或 - 或者*,并与另一个数字进行数学运算,并在同一个UITextField中显示结果 。
问候
http://i.stack.imgur.com/dIscv.png
请修改您的问题以包含您的代码的TEXT版本,并指出您有错误的行。只有链接的问题是不好的,因为一旦链接过期,它们就变得毫无用处。 –