У меня есть UIView, который я импортирую, чтобы отображать пути bezier с setNeedsDisplay из суперкласса.[UIView setNeedsDisplay]: есть ли простой способ узнать, когда drawRect завершен?
Мне нужно вызвать другой метод в суперклассе, как только UIView завершит обновление. Я вызываю метод после setNeedsDisplay, но метод вызывается до того, как UIView завершил перерисовку.
В качестве быстрого исправления я создал NSTimer за 0,3 секунды до вызова метода. Это работает, но может быть ненадежным. Я также мог бы отправить уведомление от UIView обратно в суперкласс, но это кажется неправильным.
Я проверил документацию, но ничего не могу узнать о уведомлении о завершении. Есть ли встроенная функция для этого?
как о вызове, что другой метод в конце 'тела drawRect' в? – vikingosegundo
Может быть, когда вы зарегистрировались в уведомлении, вы используете неверный наблюдатель? – Kepler
drawRect находится в импортированном классе, мне нужно вызвать метод, который находится в суперклассе, насколько я знаю, вы не можете это сделать? – PaulMrG