dodaję obojętne Scrollview do mojej aplikacji w celu wykrycia kliknięcie użytkownika na pasku stanu, aby Performa zdarzenia w moim programie .. tworzę go w viewDidLoad:iOS6 ScrollBarShouldScrollToTop nie wypalanie/Scrollview Delegat problem
//Dummy Scroll is for the tap on status bar to work
UIScrollView *dummyScrollView = [[UIScrollView alloc] init];
dummyScrollView.delegate = self;
[[self view ] addSubview:dummyScrollView];
[[self view] sendSubviewToBack:dummyScrollView];
i następnie wdrożyć:
- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView
{
NSLog(@"scrollViewShouldScrollToTop");
.
.
}
ramach wszystkich poprzednich wersjach iOS ten pracował długo i bezawaryjnie, jeszcze pod iOS 6, scrollViewShouldScrollToTop nigdy nie jest wywoływana. Czy to błąd? API twierdzi, że powinno to być nadal dostępne jako część delegata w iOS6, ale pod iOS6 zarówno na urządzeniu, jak i na symulatorze, którego nigdy nie wykonuje ... Czy ktoś ma pojęcie, co się dzieje?
Nadal nie ma innych TableView lub ScrollView, ale jest MAPA? Ale MapView nie ma opcji shouldScrollToTop, którą mogę znaleźć, aby ustawić na NIE .. więc nadal nie mogę zrozumieć, dlaczego to przestało działać pod iOS 6 ...
FYI, nie jest to nowe zachowanie w iOS6 - to już od dłuższego czasu. Zobacz http://stackoverflow.com/questions/4167806/automatic-scroll-to-top-doesnt-work-in-uitableview/5557900#5557900 –
Nie ma żadnych innych widoków przewijania w mojej aplikacji, innych niż ukryty używany do wywołać kliknięcie na pasku stanu, aby wystrzelić zdarzenie. – user282172
Co stanie się, jeśli nie wyślesz go z powrotem? Czy to działa, jeśli zostawisz to na górze? Jeśli tak, zostaw to na górze i ustaw alfę na 0 lub umieść ją poza ekranem. –