Ho alcuni UIButton nella parte inferiore della vista principale della mia app. Questi pulsanti a intermittenza non si evidenziano quando un utente li tocca, ma i loro metodi di destinazione vengono sempre chiamati. Ho scoperto che il riconoscimento dei gesti di Control Center ostacola l'evidenziazione di UIButton. Se sposto la vista contenente verso il centro dello schermo, tutto funziona come progettato.UIButton nella parte inferiore dello schermo evidenzia solo intermittentemente
Il problema è riportato qui https://devforums.apple.com/message/865922
Come una soluzione Ho provato impostazione dello stato evidenziato a mano con il metodo di destinazione. Questo sembra avere lo stesso effetto di consentire l'UIButton di evidenziare normalmente.
Qualche idea su come aggirare questo problema senza ridisegnare questi controlli per apparire altrove nell'app?
Forse utilizzo una vista standard e aggiungo manualmente tutti i metodi per l'interazione touch? Come potrei farlo? Vale la pena esplorare?
I pulsanti a volte non si evidenziano quando l'utente li tocca? E cosa intendi con il riconoscimento gestuale di "Control Center". Intendi i riconoscitori di gesti incorporati nei pulsanti? – bilobatum
Ho modificato la mia domanda. Quando l'utente tocca un pulsante nella parte inferiore dello schermo, viene evidenziato solo in modo intermittente. Ciò è dovuto al gesto di scorrimento riservato per attivare Control Center che blocca l'evidenziazione. –
hai provato a impostare UIControlStateSelected con button.selected = YES? –