События, которые больше не инициируются в родительском ViewController при удалении дочернего ViewController - PullRequest
0 голосов
/ 30 августа 2018

У меня есть пользовательский 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 расположены внутри контроллера навигации, который находится внутри контроллера панели вкладок.

Есть идеи?

1 Ответ

0 голосов
/ 30 августа 2018

Отключение «Clear Graphics Context» сделало трюк ... Я не знаю почему, но я полагаю, что это XCode Magic, который никто не понимает.

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