2012-01-08 30 views
0

我在UIWebView上遇到setScrollsToTop:問題。 web視圖是根視圖控制器的子視圖和上viewDidLoad我設置:當UIScrollview作爲子視圖存在時,UIWebview scrollsToTop不工作

[self.webView.scrollView setScrollsToTop:YES]; 

然而,當我然後點擊狀態欄的網頁視圖不會滾動到頂部。在應用程序內的另一個模式tableViewController它工作正常,甚至沒有設置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; 

我怎樣才能使它發揮作用?

編輯:它看起來像是在同一視圖中的UIScrollview導致的問題。我如何使它與UIScrollView一起工作?

+0

澄清:你的意思是通過點擊狀態欄,你想要在UIWebView中加載的HTML頁面,滾動到頂部?對? – Canopus 2012-01-10 14:35:49

+0

@Canopus正好 – JonasG 2012-01-10 16:11:11

回答

2

嘗試在UIScrollView上設置setScrollsToTop:NO

按照docs on setScrollsToTop: in UIScrollView

該手勢工作在一個單個可見滾動視圖;如果有 設置了此屬性 的多個滾動視圖(例如日期選擇器),或者委託在scrollViewShouldScrollToTop中返回NO,則爲 UIScrollView將忽略該請求。

0

也許這些代碼將解決你的問題,如果我得到的問題。

self.automaticallyAdjustsScrollViewInsets = NO; 

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

有時self.automaticallyAdjestsScrollViewInsets不像往常一樣。所以,關掉它。

+0

哦,我只是不明白你的問題。抱歉 – Hope 2015-07-12 02:49:14

相關問題