【发布时间】:2016-01-29 18:16:36
【问题描述】:
假设我希望加载一个 UIWebview 网页,该网页包含不同章节形式的内容(类似于书中的内容)(例如第 1、2、3、4 章),并且我想放置一个最喜欢的章节功能.
我的问题是,如果在 UIWebview 上,用户在章节之间滚动,我怎么知道用户最终在哪里,以便我可以将章节标记为收藏。?
有没有办法知道 webview 的滚动视图的内容偏移处的内容是什么?
【问题讨论】:
假设我希望加载一个 UIWebview 网页,该网页包含不同章节形式的内容(类似于书中的内容)(例如第 1、2、3、4 章),并且我想放置一个最喜欢的章节功能.
我的问题是,如果在 UIWebview 上,用户在章节之间滚动,我怎么知道用户最终在哪里,以便我可以将章节标记为收藏。?
有没有办法知道 webview 的滚动视图的内容偏移处的内容是什么?
【问题讨论】:
实现 UIWebViewDelegate 并将您的对象定义为 Web 视图委托。定义这个方法,它会在你从 url 加载页面时通知你。您可以预订保存它,然后稍后使用此 url 加载 webview,以便下次直接将用户带到此页面。
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSLog(@"can load this URL :%@",request.URL.absoluteString);
//return FALSE; //to stop loading
return YES;
}
- (void)webViewDidStartLoad:(UIWebView *)webView{
NSLog(@"starts to load URL :%@",webView.request.URL.absoluteString);
}
- (void)webViewDidFinishLoad:(UIWebView *)webView{
NSLog(@"Loaded URL :%@",webView.request.URL.absoluteString);
}
【讨论】: