Chcę naśladować zachowanie UIScrollView, w którym bieżący wątek Tryb RunLoop zmienia się na UITrackingRunLoopMode po przeciągnięciu scrollView, i z powrotem do NSDefaultRunLoopMode po zatrzymaniu przeciągania.Jaki jest poprawny sposób ustawiania bieżącego wątku NSRunLoop tak, aby działał w określonym trybie, dopóki nie zdecyduję się go zatrzymać?
Chcę to zrobić z własnej klasy, choć przeciągając wokół widoki ... Teraz używam tego kodu
while (_draggingView && [[NSRunLoop currentRunLoop] runMode:UITrackingRunLoopMode beforeDate:[NSDate distantFuture]]);
Kiedy przestaną przeciągania _draggingView zmiany do zera, więc przestają zapętlenie w tym trybie. Czy istnieje bardziej elegancki/lepszy sposób robienia tego?
Jak działa UIScrollView? Źródła wejściowe?
Dziękuję
Obawiam się, że nie można zmienić trybu uruchamiania pętli bez korzystania z prywatnego interfejsu API. Czy mógłbyś rozwinąć więcej tego, co próbujesz zrobić? – sergio
dlaczego chcesz zmienić tryb runloopa? czy jest jakiś prawdziwy problem, czy chcesz dowiedzieć się więcej o runloopie? – Tushar