Solo per espandere le altre risposte qui. Ho messo insieme un po 'di codice Swift 2.0 che eseguirà il ciclo di tutte le visualizzazioni secondarie di una determinata vista e disabiliterà UITextInputAssistantItems per tutti gli UITextFields e UISearchBars.
func hideTheAssistantBar(view:UIView) {
//Check this view
for case let textField as UITextField in view.subviews {
let item : UITextInputAssistantItem = textField.inputAssistantItem
item.leadingBarButtonGroups = []
item.trailingBarButtonGroups = []
}
for case let searchBar as UISearchBar in view.subviews {
let item : UITextInputAssistantItem = searchBar.inputAssistantItem
item.leadingBarButtonGroups = []
item.trailingBarButtonGroups = []
}
//Now find this views subviews
let subviews = view.subviews
for subview : AnyObject in subviews {
if subview.isKindOfClass(UIView) {
hideTheAssistantBar(subview as! UIView)
}
}
}
È quindi possibile chiamare questa funzione passando in qualsiasi visualizzazione si desideri iniziare. Lo chiamo all'interno del mio metodo ViewDidLoad()
e passo in self.view
come hideTheAssistantBar(self.view)
.
In realtà ho fatto un ulteriore passo avanti per le mie esigenze e ho aggiunto questa funzione a una classe helper che utilizzo per codice comune. Pertanto all'interno della mia funzione viewDidLoad()
in realtà mi limito a chiamare helper.hideTheAssistantBar(self.view)
e quindi non devo mettere quella funzione in ogni file.
Spero che questo aiuti qualcuno a venire a cercare un modo semplice per rimuovere la barra assistente da tutti i campi UITextFields e UISearchBars in un solo colpo.
Grazie a @Arkader per il codice rapido per trovare in modo ricorsivo tutte le sottoview. Swift List Subviews
fonte
2015-09-30 04:57:59
Sì, prefisso con uno 'is_grater__or_equal_than (9.0)' o andrà in crash nelle versioni inferiori –
@Dheeraj - come sarebbe questo può essere fatto nel codice Xamarin.iOS C#? All'interno di questo framework, InputAssistanceItem sembra essere di sola lettura (http://stackoverflow.com/questions/37442203/xamarin-ios-remove-shortcut-bar-from-picker) – jbyrd
Per favore qualcuno può dirmi dove dobbiamo usare questo 3 righe – Balu