Swift: UIButton не работает, хотя подключен, а другая кнопка работает - PullRequest
0 голосов
/ 06 августа 2020

Не могу понять, почему у меня не работает кнопка. В отдельных подпредставлениях есть 2 кнопки, одна работает, другая нет.

    @IBOutlet weak var btnAddParameter: UIButton!
    @IBOutlet weak var btnSave: UIButton!
    
    @IBAction func btnAddParaTapped(_ sender: Any) {
        btnSave.isEnabled = false
        addHorizStack()
    }
    
    @IBAction func btnSaveTapped(_ sender: Any) {
        print("hello")
    }

Обе кнопки имеют подключенную розетку и подключенное действие (я назначил одну для неработающей кнопки ctrl перетаскивание к заранее написанной функции в моем контроллере представления). Я также повторно подключил кнопку.

Все (под) представления и кнопки активированы для взаимодействия с пользователем.

В форуме разработчиков Apple Я нашел

Я нашел решение в другом обсуждении, где добавление ограничений в RatingControl для высоты = 44 и ширины = 240 заставило представление начать получать события. Теперь я могу попасть в точку останова для ratingButtonTapped. Я не понимаю, почему отсутствие ограничений помешало его вызову.

Однако никакой ссылки, и я не нашел этот источник. У меня есть ограничения на выравнивание кнопки по горизонтали / вертикали, при этом вспомогательное представление является супервизором кнопки.

Есть идеи, что еще я могу найти?

enter image description here

введите описание изображения здесь

1 Ответ

0 голосов
/ 06 августа 2020

Понятно. После добавления ограничений по высоте и ширине для дополнительного представления, превосходящего кнопку, он работал. Похоже, что в противном случае подпредставление сворачивается в отношении взаимодействия с пользователем, однако по-прежнему отображается встроенная кнопка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...