Необходимо отключить (или скрыть) кнопку панели в UIWebView в зависимости от загруженной страницы - PullRequest
0 голосов
/ 17 мая 2011

Часть моего приложения для iOS имеет UIWebView, который имеет панель кнопок внизу и загружает локальный файл index.html.2 кнопки на панели «назад» и «готово».Файл index.html представляет собой список загруженных (следовательно, и локальных) html-мини-приложений, которые загружаются в это же веб-представление.Из-за некоторых необходимых проблем с навигацией в этих мини-приложениях кнопка «назад» веб-просмотра - это не goBack, подключенный к веб-представлению, это действительно кнопка ссылки назад на index.html.

Мне нужно это «назад»кнопка, которая будет скрыта или отключена, если index.html является активной страницей в веб-просмотре.Я знаю, как полностью отключить его, но мне нужно, чтобы он был включен, когда загружаются мини-приложения, чтобы вернуться к списку.Какие-либо предложения?Большое спасибо!

1 Ответ

0 голосов
/ 17 мая 2011

Вы можете реализовать один из протоколов делегатов UIWebView:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {

Тогда вы можете сделать что-то вроде этого:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    NSString *currentURL = [[request URL] absoluteString];
if ([currentURL isEqualToString:@"index.html"]) {
//hide the bar button item
//something like: [button setHidden:YES];
}

else {
//something like: [button setHidden:NO];

}
return YES;
}
...