J'essaie d'ajouter un bouton "Terminé" simple à mon Lorsque j'essaie d'ajouter Une idée de la manière dont je peux ajouter le bouton au pickView? p> Voici un extrait de mon code: p> uipickerview code> de manière programmatique, sans utiliser de storyboards. Barre d'outils code> comme sous-visView du uipickerview code>, la barre d'outils ne s'affiche même pas et je reçois des erreurs liées à la contrainte. P>
3 Réponses :
Vous devez définir un délégué de type Uipickerviewelegate sur votre vue de choix. Dans ce délégué, mettez en œuvre la méthode de la déléguée Pickerview: Affectable: FORCOMPONENT: REUTINGVIEW P>
Pour fournir votre vue personnalisée pour l'élément de cueillette. P>
Pour la vue personnalisée que vous fournissez, vous pouvez la concevoir, mais vous voulez, y compris l'ajout du bouton. P>
On dirait que ce n'est que quelques problèmes mineurs ici. Voici comment je l'ai fait avant:
override func viewDidLoad() {
super.viewDidLoad()
createToolbar()
}
// Toolbar for "done"
func createToolbar() {
let toolBar = UIToolbar()
toolBar.sizeToFit()
let doneButton = UIBarButtonItem(title: "Done", style: .plain, target: self, action: #selector(PageOneViewController.dismissKeyboard))
toolBar.setItems([doneButton], animated: false)
toolBar.isUserInteractionEnabled = true
// Makes toolbar apply to text fields
educationText.inputAccessoryView = toolBar
politicalText.inputAccessoryView = toolBar
drinkingText.inputAccessoryView = toolBar
heightText.inputAccessoryView = toolBar
schoolInput.inputAccessoryView = toolBar
}
@objc func dismissKeyboard() {
view.endEditing(true)
}
Non, vous n'avez pas besoin d'ajouter des contraintes. Cela peut être comme: espère qu'il aide ... p> p>
C'est ce qui lui a réparé pour moi. Merci. 'Laisser baraccessory = uitoolbar (cadre: CGRRECT (x: 0, y: 0, largeur: vue.frame.Width, hauteur: 44)'