最近做的项目,需要原生的tabbar和网页封装在一起。这个思路是一个前辈实现的,我在其基础上进行了补充和修改。
由于不需要进行复杂的交互,只需要实现跳转等简单的功能。所以可以用自带的UIWebView来实现。定义一个基类,在基类中实现UIWebView的代理方法
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{}
通过navigationType来判断用户的行为。还可以通过request 来判断用户点击时触发的链接
NSString *requestString = [[[request URL] absoluteString] stringByReplacingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
可以通过这个方法来将其转换成字符串。