Wie mache ich ein UINavigationBar reagieren auf Wasserhähne?
-
22-07-2019 - |
Frage
Ich habe einen Tableviewcontroller / NavController Setup. Ich möchte auf der Navigationsleiste des NavController tippen Sie auf die Tableview zurück in die obere Reihe zu erzwingen. Ich kann sehen, dass die navbar eine UIView-Unterklasse ist, aber ich bin nicht klar, ob ich brauche es, Unterklasse und die Touch-Sequenzmethoden zu implementieren.
Ich habe die Ansicht Hierarchie in IB bauen, so bin ich nur ungern alles programmatisch nur zu bauen Erschließung des navbar zu ermöglichen.
Danke, Doug
Lösung
Das Betriebssystem legt bereits die „tippen Sie auf die Statusleiste“ Geste zu bedeuten „blättern Sie zu der Spitze der aktuellen Ansicht.“ UIScrollView
hat eine Eigenschaft scrollsToTop
, die dieses Verhalten steuert, und UITableView
erbt es.
Andere Tipps
Sie können ändern, welche Unterklasse jedes Element in Interface Builder ist. Erstellen Sie einfach Ihre Unterklasse, fügen Sie es zu Ihrem XCode-Projekt, und dann werden Sie es eingeben können, in wie die Klasse anstelle des Normalwerts.
Für ein einfaches Beispiel dafür, wie eine Klasse Blick außer Kraft zu setzen