Como posso fazer uma respondem UINavigationBar aos toques?
-
22-07-2019 - |
Pergunta
Eu tenho uma configuração tableViewController / NavController. Eu quero tocar na barra de navegação do NavController para forçar a volta tableView para a linha superior. Eu posso ver que a barra de navegação é uma subclasse UIView, mas estou incerto se eu precisar subclasse-lo e implementar os métodos de seqüência de toque.
Eu tenho construir a hierarquia de exibição no IB então eu estou relutante para construir tudo isso por meio de programação apenas para permitir estímulo da barra de navegação.
Obrigado, Doug
Solução
O sistema operacional já define o "toque na barra de status" gesto para significar "Vá até o topo da exibição atual." UIScrollView
tem uma propriedade scrollsToTop
que controla este comportamento, e herda UITableView
-lo.
Outras dicas
Você pode mudar o que subclasse qualquer item está no construtor de interface. Basta criar sua subclasse, adicioná-lo ao seu projeto XCode, e então você vai ser capaz de inseri-lo em como a classe em vez do valor normal.
Para um exemplo simples de como substituir uma olhada classe aqui .