gpt4 book ai didi

ios - UIBarButtonItem 操作不会在点击时触发

转载 作者:可可西里 更新时间:2023-11-01 00:53:37 26 4
gpt4 key购买 nike

我正在为 iOS 应用程序开发注册 View Controller 。我有一个供用户输入性别的 UITextFieldUIPickerView 作为 inputView

目前,我正在尝试将 UIToolbar 添加为 inputAccessoryViewUIToolbar 工作正常,但我在添加“下一步”按钮时遇到了问题。按钮在屏幕上正确显示,但在点击时无法执行指定的操作。

@IBOutlet var genderTextField: UITextField!
var genderPicker:UIPickerView = UIPickerView()

override func viewDidLoad() {
super.viewDidLoad()

// set up the genderPicker
genderPicker.delegate = self
genderPicker.dataSource = self

// set up the genderToolbar
var genderToolbar = UIToolbar()
var genderDoneButton = UIBarButtonItem(title: "Next", style: UIBarButtonItemStyle.Bordered, target: self, action: "doneWithGender:")
genderToolbar.items = [genderDoneButton]

// set inputView and inputAccessoryView for genderTextField
genderTextField.inputView = genderPicker
genderTextField.inputAccessoryView = genderToolbar
}

func doneWithGender(sender:AnyObject){
println("gender button tapped")
}

我听从了这里的建议:How to set the action for a UIBarButtonItem in Swift在这里:How to fire the action of a uibarbuttonitem programatically?

如有任何帮助,我们将不胜感激!

最佳答案

看起来您的工具栏框架是 (0,0,0,0),因此您的按钮已显示但不响应用户交互。

尝试这样的事情:

var genderToolbar = UIToolbar(frame: CGRect(x: 0, y: 0, width: 320, height: 44))

关于ios - UIBarButtonItem 操作不会在点击时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26987477/

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