Я использую .xib для моей ячейки в виде таблицы. Внутри .xib есть другой вид (cellBackgroundView) и кнопка. Когда я запускаю приложение и нажимаю кнопку, он не отвечает вообще. Вместо этого он вызывает метод didSelectedRowAtIndexPath tableView, который добавляет другой контроллер вида.Кнопка не отвечает в таблице View Cell
Использование иерархической структуры отладки Xcode, я обнаружил, что у меня есть вид, накладывающий все кнопки (см. Рис. Вложение: этот оверлейный вид подсвечивается). Этот вид (называемый backgroundView), который накладывает мою кнопку, представляет собой представление в представлении. У меня возникает ощущение, когда вы размещаете представление в представлении и помещаете кнопку в начальное представление, кнопка не вызывается, потому что она ниже иерархии представлений.
Как исправить эту проблему? Есть ли способ переместить фоновый вид в обратную сторону иерархии представления, чтобы кнопки реагировали?
Эти методы очень полезны при программном создании/изменении иерархии представлений. Однако, хотя они могли бы помочь преодолеть проблему OP, я бы предложил исправить иерархию представлений (и/или кадров) в xib, а не писать дополнительный код для ее устранения. – lekksi