2012-01-08 6 views
0

У меня проблема с setScrollsToTop: на UIWebView. WebView является подвидом контроллера зрения корня и viewDidLoad я установил:UIWebview scrollsToTop не работает, когда UIScrollview присутствует как subview

[self.webView.scrollView setScrollsToTop:YES]; 

Однако, когда я затем нажмите на строку состояния WebView не будет прокручивать вверх. На другом модальном столеViewController внутри приложения он работает отлично, даже не устанавливая setScrollsToTop:YES. Это код в applicationDidFinishLaunching внутри приложения делегат:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
self.f = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil]; 
self.window.rootViewController = self.f; 
[self.window makeKeyAndVisible]; 
return YES; 

Как я могу заставить его работать?

EDIT: Кажется, что UIScrollview, находящийся в том же представлении, вызывает проблему. Как я могу заставить его работать с UIScrollView?

+0

Для уточнения: Вы имеете в виду, что, нажав на строку состояния, вы хотите, чтобы страница HTML, загружаемая в UIWebView, прокручивалась вверх? Правильно? – Canopus

+0

@Canopus Точно – JonasG

ответ

2

Попробуйте установить setScrollsToTop:NO на UIScrollView.

Согласно docs on setScrollsToTop: in UIScrollView,

Этот жест работает на одной видимой точки зрения прокрутки; если есть несколько видов прокрутки (например, выбор даты) с этим свойством , либо если делегат возвращает NO в scrollViewShouldScrollToTop :, UIScrollView игнорирует запрос.

0

Возможно, этот код решит вашу проблему, если у меня возникнет проблема.

self.automaticallyAdjustsScrollViewInsets = NO; 

CGSize containerSize = self.view.frame.size; 
self.webView.frame = CGRectMake(0, 64, containerSize.wdith, containerSize.height - 65); 

Когда-то self.automaticallyAdjestsScrollViewInsets не wokring как обычно. Поэтому просто выключите его.

+0

О, я просто не понял вас проблемы. Прости – Hope

 Смежные вопросы

  • Нет связанных вопросов^_^