2017-12-27 6 views
1

Liste itemWie kann ich UISearchController mit dem UISearchBar Interface Builder Steuerelement arbeiten?

Wie erhalte ich eine UISearchController mit der Suchleiste Steuerung im Interface Builder zu arbeiten? Ich habe den folgenden Code versucht:

@IBOutlet weak var searchBar: UISearchBar! 

searchController.searchBar = searchBar 

Das ist mir bei der Codierung Zeit einen Fehler gibt sagen, dass searchController.searchBar eine Get-only Eigenschaft ist.

@IBOutlet weak var searchBar: UISearchBar! 

searchBar = searchController.searchBar 

Dies gibt mir die Benutzeroberfläche, die ich will, aber die Suche funktioniert nicht.

var searchBar: UISearchBar! 

searchBar = searchController.searchBar 

NSLayoutConstraint(searchBar, .....) 

Dies funktioniert, mit der Ausnahme, dass, wenn ich die Eingabe in der Suchleiste starten, verschwindet die Suchleiste. **

Antwort

0

SearchBar UISearchController der eine berechnete Eigenschaft, so dass Sie Ihre individuelle SearchBar speichern und es zurückgeben wenn Sie searchBar aufrufen.

var yourSearchBar = yourSearchBar() 
override var searchBar: UISearchBar { 
    get{ 
     return yourSearchBar; 
    } 
} 
+0

Ich habe das versucht. Ich erhalte die Fehlermeldung "Die Eigenschaft überschreibt keine Eigenschaft aus ihrer Oberklasse" in der Zeile, in der ich übergehe. Ich nehme an, du meintest für mich, eine Erweiterung für UISearchController zu schreiben. – ShinehahGnolaum

Verwandte Themen