我有一個UIWebView
作爲UINavigationController
的根視圖。當一個網頁完成加載後,我隱藏了導航欄,我正在尋找一種方法來顯示它。現在,當用戶點擊狀態欄時我試圖這樣做(this approach在我看來比我想要的更復雜)。僅當UIWebView向下滾動一下時,狀態欄纔會檢測到點擊
爲了做到這一點,首先我得到的web視圖的滾動視圖:
for (id subview in mainWebView.subviews) {
if ([[subview class] isSubclassOfClass: [UIScrollView class]]) {
((UIScrollView *)subview).delegate = self;
}
}
,然後我用的委託方法:
-(BOOL) scrollViewShouldScrollToTop:(UIScrollView *)scrollView {
[self.navigationController setNavigationBarHidden:NO animated:YES];
return NO;
}
我希望這會工作,但這裏是發生了什麼:
- 頁面加載和導航欄被隱藏(這很好)
- 我嘗試點擊狀態欄,但沒有任何反應(這是很糟糕)
- 我從狀態欄
- 向下滾動,這樣的網頁流量是「遠」而不讓web視圖去,我挖掘與狀態欄另一個手指,它的作品! (這很奇怪:)
Soooo,有關的任何幫助?這是爲什麼發生?
你有沒有鰭d解決方案? – fabian789 2011-07-20 17:31:46
@ fabian789我終於使用第一個鏈接http://mithin.in/2009/08/26/detecting-taps-and-events-on-uiwebview-the-right-way – phi 2011-07-21 07:44:29