gpt4 book ai didi

ios - 为什么我的代码没有向键盘添加工具栏和完成按钮?

转载 作者:行者123 更新时间:2023-11-30 13:38:39 25 4
gpt4 key购买 nike

我按照在线教程向键盘添加了自定义工具栏和完成按钮。 Xcode 没有给我任何错误,但是当我运行我的应用程序时,我的键盘上没有工具栏或完成按钮。我的代码做错了什么?谢谢!

这是我的代码-

import UIKit

class ViewController: UIViewController, UITextFieldDelegate {

@IBOutlet weak var textField: UITextField!

override func viewDidLoad()
{
super.viewDidLoad()



}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

func textFieldShouldBeginEditing(textField: UITextField) -> Bool {
let keyboardDoneButtonShow = UIToolbar(frame: CGRectMake(200,200, self.view.frame.size.width,30))

keyboardDoneButtonShow.barStyle = UIBarStyle .BlackTranslucent
let button: UIButton = UIButton()
button.frame = CGRectMake(0, 0, 65, 20)
button.setTitle("Done", forState: UIControlState .Normal)
button.addTarget(self, action: Selector("textFieldShouldReturn:"), forControlEvents: UIControlEvents .TouchUpInside)
button.backgroundColor = UIColor .clearColor()

let doneButton: UIBarButtonItem = UIBarButtonItem()
doneButton.customView = button
let negativeSpace = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FixedSpace, target: nil, action: nil)
negativeSpace.width = -10.0
let flexSpace = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil)

let toolbarButton = [flexSpace,doneButton,negativeSpace]
keyboardDoneButtonShow.setItems(toolbarButton, animated: false)
textField.inputAccessoryView = keyboardDoneButtonShow
return true
}

func textFieldShouldReturn(textField: UITextField) -> Bool {
self.view.endEditing(true)
return false
}
}

Here is my result-

最佳答案

我认为您尚未将 TextField 的委托(delegate)设置为 View Controller 。在 viewDidLoad 中添加以下内容:

self.textField.delegate = self

关于ios - 为什么我的代码没有向键盘添加工具栏和完成按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35820872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com