Stosując tę metodę, aby ukryć pasek stanu:iPhone OS: status Tap bar, aby przewinąć do góry nie działa po usunąć/dodać z powrotem
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
Podczas ustawiania „ukryte” z powrotem do nie, zaczepów to-scroll-to-top (w UIWebView, UITableView, cokolwiek) już nie działa i wymaga ponownego uruchomienia aplikacji, aby odzyskać funkcjonalność.
Czy jest to błąd (mimo to zgłosiłem rdar), czy też brakowało mi jakiegoś kroku? Czy powinienem oczekiwać takiego zachowania, ponieważ statusBar "traci kontakt" w jakiś sposób z odpowiednim widokiem?
Bardzo dobra obserwacja. Prawdopodobnie zaczyna się mylić z wieloma widokami. Muszę sprawdzić, czy mogę znaleźć obejście. – avocade
Problem polega na tym, że jest to UIWebView, który musi odzyskać przewijane do góry zachowanie - i nie jest to bezpośrednia podklasa UIScrollView ... w ten sposób setScrollsToTop: w ogóle nie działa. IT prawdopodobnie ma scrollView gdzieś w swojej strukturze UIWebViewInternal, ale wygląda na to, że jest _very_ opaque. [webView valueForKey: @ "_ scrollView"] nie działał w ogóle, aby uzyskać bezpośredni dostęp do niego. Jakieś inne imię zgaduje? :) – avocade
Możesz dodać UIWebView jako wyeksponowany widok UIScrollView (w mojej implementacji jest to podgląd podrzędny UITableView). Jeśli jest to jedyny widok wewnątrz tego UIScrollView, wówczas wywołanie -setScrollsToTop na UIScrollView powinno sprawić, że będzie działało na UIWebView ... – h4xxr