Мое приложение имеет две перекрывающиеся UIButtons. Верхняя кнопка может быть отключена время от времени. Однако в этом случае любые полученные сенсорные события, похоже, передаются в основное представление, которое в моем случае является другой кнопкой.Предотвращение отключения UIButton от распространенных событий касания
Мне нужна верхняя кнопка, перехватывающая все касания и не позволяющая им добраться до нижней кнопки, даже в отключенном состоянии (я был бы счастлив, даже если это вызванное действие вызывается в отключенном состоянии).
До сих пор я пытался:
[topButton setUserInteractionEnabled:YES];
и
[topButton setExclusiveTouch:YES];
хотя позже случай, вероятно, нежелательно, так как я все еще нужно нижняя кнопка реагирует на события, если это первый вид щелкнул. В любом случае никто из них не работает.
Похоже, что эти методы не вызываются вообще, когда кнопка отключена. –
Да, это то, что я понял (вот почему я сказал «какое-то свойство»), поэтому вам может понадобиться либо использовать второй метод, либо сделать что-то другое, кроме как отключить кнопку, например, имитировать ее как-то отключить. Второй метод, вероятно, будет больно, поскольку UIApplication (который вызывает sendEvent в окне), вероятно, является тем, что игнорирует отключенные UIControls. – Nimrod