Обновление ui после покупки

inapp
swift
xcode

#1

Всем привет! Раньше использовал только одну встроенную покупку, весь код которой был в одном контроллере с контролами UI. В paymentQueue смотрел состояние транзакции, и если покупка прошла - вызывал функцию success() которая изменяла булеву переменную о покупке на тру и обновляла интерфейс.
Сейчас добавил еще несколько покупок, в связи с чем вынес весь код встроенных покупок в отдельный класс. Там в случае успеха меняю булеву переменную, но не понимаю как мне теперь обновить интерфейс?
Покупка вызывается из алерта, в котором кнопка “Купить”. Раньше нажатие на нее вызывало всю цепочку работы с транзакцией, и в случае успеха обновлялся интерфейс. Теперь если нажать кнопку “Купить” - мой алерт исчезает, следует цепочка алертов AppStore, и соответственно если обновление интерфейса поместить внутрь кнопки, то оно вызовется слишком рано.
viewWillAppear тоже не вызывается… Пробовал делать completion к функции вызова покупки - но и он вызывается слишком рано. Что-то не соображу никак…


#2

В paymentQueue если покупка прошла шлите уведомление через NotificationCenter.


#3

буквально 5 минут назад решил именно этим способом, посмотрев видео Вани на ютубе. Спасибо за подсказку и за то что отвечаете :+1: