У меня есть пользовательский UIView, построенный с использованием нескольких кнопок UIBiew. В функции viewDidAppear ViewController я беру подпредставления этого UIView и прикрепляю к ним addTarget. Все работает, как и ожидалось, и встроенные кнопки UIB действуют в соответствии с добавленными событиями касания, выбирая и отменяя выбор кнопок.
Но когда я создаю новый ViewController, показываю его, а затем он отклоняется, когда я возвращаюсь к родительскому ViewController, добавленные события больше не отвечают. Остальные элементы родительского ViewController работают (UITableView, другие кнопки и т. Д.). Это происходит только в iOS 12 , как на симуляторе, так и на iPhone. В iOS 10 - 11 работает как шарм.
Что я видел, так это то, что в IOS 12, когда я закрываю viewController и возвращаюсь к вызывающему ViewController, viewDidAppear не вызывается.
Я потерял пару дней в поисках решения, но, похоже, ничего не работает. Кнопки UIB внутри моего пользовательского класса UIView отвечают, потому что я поместил некоторое «print ()» в их собственные события касания, и я получаю ответ при нажатии, что-то должно быть неправильно, когда я определяю addTarget в ViewController.
В последнее время я добавил кнопку UIB, которая запускает функцию, которая прикрепляет событие. Если я нажму на нее, кнопки снова станут отзывчивыми. Если я вызываю функцию как обратный вызов метода Dissmiss во втором ViewController ... не работает. Как будто ViewController не был активен, когда я вернулся к нему.
Должен сказать, что контроллеры view расположены внутри контроллера навигации, который находится внутри контроллера панели вкладок.
Есть идеи?