如何根据UIWEBVIEW中的网站更改隐藏/显示按钮

时间:2010-12-07 05:27:49

标签: javascript iphone objective-c button uiwebview

hii,我的iphone应用加载了一个UIWEBVIEW网站。

我正式加载登录页面,我的javascript将检查登录是否成功b4将他带到另一个网页。

工具栏上有按钮,可以调用javascript函数,但是,这些按钮仅在用户登录后才有用,在登录页面完全没用。

我如何编码,只有当网站发生变化时,才会出现按钮,以免误导用户?感谢

1 个答案:

答案 0 :(得分:1)

为此,您必须实现webview委托方法。有一个名为

的方法
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
NSURL *url = [request URL];
    NSString *urlString = [url absoluteString];

// Here I am getting the url values as "mob:Camera", "mob:Lib" So splitting the string and finding whether the second one is Camera or not


    NSArray *splitArray = [urlString componentsSeparatedByString:@":"];

if(![[splitArray objectAtIndex:0] isEqualToString:@"mob"])
    return YES;

if([[splitArray lastObject] isEqualToString:@"Camera"]){
    // Do what ever you want
    [webView stringByEvaluatingJavaScriptFromString:@"alert('Camera Clicked')"];
    }
}

在这个方法中我检查了字符串是否包含相机。同样检查用户是否登录。

提示:通过检查网址中的用户ID。

如果您发现用户已登录,则可以显示工具栏。

然后问题就解决了。

此致

萨蒂亚