У меня NSOperationQueue
с некоторыми NSOperations
в нем (NSInvocationOperations
, в частности). Эти операции выполняют некоторые вычисления и изменяют состояния элементов интерфейса соответственно (конечно, через performSelectorOnMainThread:...
), часто с использованием анимаций.Пауза NSOperation
My UI имеет UINavigationViewController и некоторые кнопки для навигации к другим представлениям. Таким образом, пользователь может оставить текущий вид, в то время как вычисления/анимация все еще продолжается. И мне нужно остановить это так или иначе, пока пользователь не вернется к текущему виду.
Единственное, что я нашел, это создать некоторый поток булевых флагов - и проверить его во всех потоках (что-то вроде: while! Flag sleep_for_some_time;). Есть что-то лучше?