Iphone 在UIWebView内部使用url方案更改UILabel

Iphone 在UIWebView内部使用url方案更改UILabel,iphone,objective-c,ios,uiwebview,Iphone,Objective C,Ios,Uiwebview,我有一个UIWebView,它在UINavigationController中显示了几个屏幕: First View > Second View > View with UIWebView + UILabel 现在,我在该web视图中显示某个页面,该页面上有一个指向我的应用程序的链接 myapp://foofoo 我知道您可以使用(BOOL)应用程序:(UIApplication*)应用程序handleAppunurl:(NSURL*)URL和一些info.plist戳来设置自定

我有一个UIWebView,它在UINavigationController中显示了几个屏幕:

First View > Second View > View with UIWebView + UILabel
现在,我在该web视图中显示某个页面,该页面上有一个指向我的应用程序的链接

myapp://foofoo

我知道您可以使用
(BOOL)应用程序:(UIApplication*)应用程序handleAppunurl:(NSURL*)URL和一些info.plist戳来设置自定义URL,但如何更改UILabel(与UIWebView相同的屏幕),只需单击myapp://foofoo 链接?

最好的方法是通过自定义链接,然后使用UIWebView委托方法-webView:shouldStartLoadWithRequest:navigationType:捕获请求。当你看到一个带有链接的请求通过时,你就知道你的操作已经触发了

确保视图控制器符合UIWebViewDelegate协议,以使其正常工作

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSLog(@"scheme = %@",[[request URL] scheme]);

    if([[[request URL] scheme]isEqualToString:@"myscheme"])
    {
        [messageLabel setText:@"HELLO!"];
        return NO;
    }
    else return YES;
}