Come posso fare in modo che UINavigationBar risponda ai tocchi?
-
22-07-2019 - |
Domanda
Ho una configurazione tableViewController / navController. Voglio toccare la barra di navigazione di navController per forzare il tableView alla riga superiore. Vedo che la barra di navigazione è una sottoclasse di UIView, ma non sono chiaro se devo sottoclassarla e implementare i metodi della sequenza di tocco.
Ho creato la gerarchia di visualizzazione in IB, quindi sono riluttante a costruirlo tutto a livello di codice solo per consentire il tocco della barra di navigazione.
Grazie, Doug
Soluzione
Il sistema operativo definisce già " tocca la barra di stato " gesto per significare " scorrere fino all'inizio della vista corrente. " UIScrollView
ha una proprietà scrollsToTop
che controlla questo comportamento e UITableView
lo eredita.
Altri suggerimenti
È possibile modificare la sottoclasse di qualsiasi elemento nel generatore di interfaccia. Basta creare la sottoclasse, aggiungerla al progetto XCode e quindi sarà possibile inserirla come classe anziché come valore normale.
Per un semplice esempio su come sovrascrivere un look di classe qui .