Как скрыть / показать кнопку на основе изменений сайта в UIWEBVIEW - PullRequest
1 голос
/ 07 декабря 2010

hii, мое приложение для iphone загружает веб-сайт UIWEBVIEW.

Я загружаю страницу входа в систему, и мой javascript проверит, успешна ли регистрация b4, перенесет его на другую веб-страницу.кнопки на панели инструментов, которые будут вызывать функцию javascript, однако эти кнопки полезны только после входа пользователя в систему и совсем не полезны на странице входа в систему.

Как я могу кодировать, например, только когдасайт меняется, только кнопка появляется, чтобы не вводить пользователей в заблуждение?Спасибо

1 Ответ

1 голос
/ 07 декабря 2010

Для этого вам нужно реализовать методы делегирования 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')"];
    }
}

в этом методе я проверил, состоит ли строка из камеры или нет. Аналогичным образом проверьте, вошел ли пользователь в систему или нет.

Подсказка: проверяя идентификатор пользователя в URL.

если вы нашли, то пользователь вошел в систему, тогда вы можете показать панель инструментов.

Тогда проблема будет решена.

С уважением,

Satya

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...