Ios 如何将其转换为代码形式(if语句)

Ios 如何将其转换为代码形式(if语句),ios,xcode,url,uiwebview,Ios,Xcode,Url,Uiwebview,如何在Xcode中将此语句转换为实际的“if语句” 这就是我想要的“if语句”形式: 如果UIWebView中显示某个链接,则image.hidden=NO UIWebView当前正在显示另一个网站,但该网站中有一个页面,即我在if声明中提到的某个链接 UIWebView的代码如下所示: .h: IBOutlet UIWebView *Name; NSURL *NameURL; .m NameURL = [NSURL URLWithString:@"mywebname.com"]; NSUR

如何在Xcode中将此语句转换为实际的“if语句”

这就是我想要的“if语句”形式:

如果UIWebView中显示某个链接,则image.hidden=NO

UIWebView当前正在显示另一个网站,但该网站中有一个页面,即我在if声明中提到的某个链接

UIWebView的代码如下所示:

.h:
IBOutlet UIWebView *Name;
NSURL *NameURL;

.m

NameURL = [NSURL URLWithString:@"mywebname.com"];
NSURLRequest *Request = [NSURLRequest requestWithURL: NameURL];
[Name loadRequest: Request];

要访问UIWebView中的实际页面内容,需要使用

stringByEvaluatingJavaScriptFromString:
以调用某些JavaScript片段。一旦页面完成加载,我们的想法是遍历所有
a
元素并检查其
href
属性,将其与您提到的“特定站点”进行比较

粗略实施:

JS代码
希望有帮助。

根据Anh-Do的回答,StringByEvaluating JavaScriptFromString对我来说不可靠。 相反,您应该使用:

currentURL = currentWebView.request.URL.absoluteString;
因此,代码将类似于

- (void)webViewDidFinishLoad:(UIWebView *)webView {

    NSLog(@"HELLO DID GET CALLELDLLL LL LL LL ");

    //get the url you webView called "Name" is displaying...
    NSString *currentURL = Name.request.URL.absoluteString;
    //Check if that url is "mywebname.com"
    if ([currentURL isEqualToString:@"mywebname.com"])
    {
         image.hidden = NO;
    }
}
PS.不要为您添加代理
webview

通过设置委托,可以执行此操作

ViewDidLoad
中:

[Name setDelegate:self];
在.h文件中

@interface "nameofyourviewcontroller" : UIViewController<UIWebViewDelegate>
@interface“nameofyourviewcontroller”:UIViewController

我是否将JS代码放在Obj-C代码中JSString上面的位置?我在代码的if语句部分得到了这个错误:currentURL的本地声明隐藏了实例变量您是否拥有名为
currentURL
的相同对象?如果是这样,请将我的代码
currentURL
更改为其他内容…
currentWebURL
也许?是否希望我将我的代码替换为您的代码?好的,我通过在.h中删除NSURL*NameURL并在.m中实现它来修复它。我要测试一下。@Ty Tan Lee它成功了,非常感谢。我忘记在.h文件中设置委托。
[Name setDelegate:self];
@interface "nameofyourviewcontroller" : UIViewController<UIWebViewDelegate>